【发布时间】:2017-12-14 12:32:45
【问题描述】:
嘿,我正在尝试使用 express 和 node 发送发布请求,这是我的代码。
index.html
<html>
<head>
<title>Test</title>
</head>
<body>
<form action="/form" method="POST" enctype="multipart/form-data">
<input type="text" name="imagename"></input>
<input type="submit" name="submit" value="submit"></input>
</form>
</body>
</html>
我的 app.js 文件如下:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.post('/form', function(req, res){
res.setHeader('Content-Type', 'application/json');
setTimeout(function(){
res.send(JSON.stringify({
imagename: req.body.imagename || null
}));
}, 1000);
});
现在我应该将输出作为 imagename: //value 添加到表单中,如果为真,否则为空。而且我总是得到一个空值。我试图记录 req.body.imagename 的值,但我得到的是未定义的,而不是我在表单中插入的值。任何帮助将不胜感激。
【问题讨论】:
标签: javascript node.js forms http