用 node.js 解析 jade 形式

parsing jade forms with node.js

我不确定如何从下拉列表中获取用户选择的项目。我的玉代码很短:

extends layout

block content
  p This is the CSV page
  p <select>
    <option value="domain">Domain</option>
    <option value="test">Test</option>
    <option value="random">Random</option>
    <option value="databases">Databases</option>
  </select>
  form(action="/csvuploader", method="post", enctype="multipart/form-data")
    label(for="payload") Select a file to upload:
    input#payload(type="file" name="myFile" accept="/*")
    br
    button#upload Upload

在文件上传表单的 'action' 部分引用的 /csvuploader 文件中使用一些 busboy 方法,我已成功保存文件。我现在如何访问从下拉列表中选择的值?

抱歉,如果这听起来像是一个非常愚蠢的问题,我是 node.js 和表单的新手。谢谢

您需要将 <select> 移动到 <form> 元素内部,并为其命名:

form(action="/csvuploader", method="post", enctype="multipart/form-data")
  p This is the CSV page
  p
    select(name = "dropdown")
      option(value="domain") Domain
      option(value="test") Test
      option(value="random") Random
      option(value="databases") Databases
  label(for="payload") Select a file to upload:
  input#payload(type="file" name="myFile" accept="/*")
  br
  button#upload Upload

之后,您可以从 req.body.dropdown 中读取下拉列表的值。