我有一个非常简单的node.js服务器,它有
var express = require('express');
var app = express();
app.post('/savearticles', function (req, res) {
res.send(req.body);
});
并没有更难的javascript代码
var xmlHTTP = new XMLHttpRequest();
xmlHTTP.onreadystatechange = function () {
if (this.readyState === 4 && this.status === 200) {
alert(xmlHTTP.responseText);
}
}
xmlHTTP.open('POST', '/savearticles', true);
xmlHTTP.setRequestHeader('Content-Type', 'application/json');
xmlHTTP.send('postparameter');
返回undefined(通过返回(typeof res.body)进行检查)。我做错了什么?
答案 0 :(得分:0)
您缺少body-parser中间件。安装它,你的代码应该正常工作。
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json())
app.post('/savearticles', (req, res) => {
res.send(req.body)
})