【发布时间】:2014-02-07 21:07:21
【问题描述】:
我在尝试获取以下脚本来验证输入时遇到了一些问题。
app = connect()
.use(connect.bodyParser()) #So we can get the post data.
.use(req,res) ->
valid = false if (req.body.name is "") or (req.body.question is "") or (req.body.email is "") #Was all the data submitted?
if valid
#process request
http.createServer(app).listen(1407)
为了调试,我使用了 console.log 列出输入,它返回两个输入,一个带有正确数据,另一个 undefined
我之前也使用过req.body.name?,但它只是重写为req.body.question != null,而不是检查未定义。
HTML 表单
<form action="_serverurl_" method="post">
<input type="text" placeholder="Your Name" name="name">
<input type="text" placeholder="Your Email" name="email">
<input type="text" placeholder="Subject" name="subject">
<textarea name="question" placeholder="Question"></textarea>
<div class="right"><input type="submit" class="submit" name="submit" value="Send"></div>
</form>
最让我困惑的部分是为什么服务器有两个输入?
调试信息:
- 节点版本:v0.10.21
- 连接版本:v2.12.0
【问题讨论】:
标签: node.js coffeescript connect