发送和继续POST请求

时间:2017-04-01 20:36:03

标签: javascript node.js express

我有一个非常简单的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)进行检查)。我做错了什么?

1 个答案:

答案 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)
})