最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何使用Node.js和快速发帖时请体为空或未定义

运维笔记admin25浏览0评论

如何使用Node.js和快速发帖时请体为空或未定义

如何使用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邮差

发布评论

评论列表(0)

  1. 暂无评论