3 回答
TA贡献1786条经验 获得超11个赞
我认为这可能是您问题的正确解决方案,因为您的代码中的一切似乎都是正确的,错误可能是由您调用 API 和设置标头的方式引起的:
https://stackoverflow.com/a/25904070/12090205
TA贡献1811条经验 获得超6个赞
我尝试运行您的代码并且运行良好。也许你调用 API 的方式不对
要支持 content-type: x-www-form-urlencoded 你应该使用
app.use(bodyParser.urlencoded({ extended: true }));
并支持 content-type: application/json 你应该使用
app.use(bodyParser.json());
我认为您正在使用表单数据,因为这些都不起作用。为此,您可能需要使用强大的包。只有在发送任何图像/文件时,我们才应该使用表单数据内容类型。
并且 body-parser 已与 express 合并。你现在可以直接使用这个
app.use( express.json(), express.urlencoded({ extended: false }) );
TA贡献2051条经验 获得超10个赞
const express = require("express");
const app = express();
const port = 3700;
let io = require('socket.io').listen(app.listen(port));
let socketList = io.sockets.server.eio.clients;
const path = require('path');
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static('public'));
app.get('/login', function(req, res) {
res.render('login', { title: 'Login | Argos Chat' });
});
app.post('/login', function(req, res) {
console.log(req.body);
});
我检查了它的工作。
添加回答
举报