最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 4浏览 0评论

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

发布评论

评论列表 (0)

  1. 暂无评论