2017-04-01 19 views
1

は、私は非常にシンプルなNode.jsのは、送信と進行POSTリクエスト

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'); 

を持っていることは(typeof演算RESを返すことによって確認された(undefinedを返します.body))。私は間違って何をしていますか?

+0

reqとtypeof reqをログアウトすることはできますか? – tocoolforscool

+1

@tocoolforscool、heresのログhttps://pastebin.com/8wknLipk typeof reqはオブジェクト – Roman

+0

@tocoolforscoolです。私は* alert * inside *を*に入れました。 – Roman

答えて

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) 
}) 
+0

そして、この答えに加えて、それでも*文字列*パラメータを受け取りたくない* JSON.stringify(myObject)*をパラメータとして受け取り、ちょうど* myObject *を受け入れる。 – Roman

関連する問題