如何使用Node.js和快速发帖时请体为空或未定义
我有以下打字稿代码:
import express = require('express');
const app: express.Application = express();
const port: number = 3000;
app.listen(port, () => {
console.log("Server started on port" + port);
app.use(bodyParser.urlencoded({ extended: true }));
})
app.post('*', (req, res) => {
console.log(req.body);
});
出于某种原因,req.body
总是undefined
而不是让邮递员通过发送键 - 值对。添加app.use(bodyParser.urlencoded({ extended: true }));
仅从undefined
改变身体{}
。
有什么能在这种情况下的问题?
回答如下:该生产线app.use(bodyParser.urlencoded({ extended: true }));
必须app.listen
之前被调用。如果您使用的快递3.0及以下使用下面的代码,而不是作为回答here:
const app = express.createServer();
app.use(express.bodyParser());
如果仍然无法正常工作,确保在要发送的数据作为application/x-www-form-urlencoded
邮差
如何使用Node.js和快速发帖时请体为空或未定义
我有以下打字稿代码:
import express = require('express');
const app: express.Application = express();
const port: number = 3000;
app.listen(port, () => {
console.log("Server started on port" + port);
app.use(bodyParser.urlencoded({ extended: true }));
})
app.post('*', (req, res) => {
console.log(req.body);
});
出于某种原因,req.body
总是undefined
而不是让邮递员通过发送键 - 值对。添加app.use(bodyParser.urlencoded({ extended: true }));
仅从undefined
改变身体{}
。
有什么能在这种情况下的问题?
回答如下:该生产线app.use(bodyParser.urlencoded({ extended: true }));
必须app.listen
之前被调用。如果您使用的快递3.0及以下使用下面的代码,而不是作为回答here:
const app = express.createServer();
app.use(express.bodyParser());
如果仍然无法正常工作,确保在要发送的数据作为application/x-www-form-urlencoded
邮差