1

nodejs から別の URL 127.0.0.1:3002 (ファイル poster.js 内) にデータを投稿しようとしていますが、サーバー上の 127.0.0.1:3002 にアクセスしようとすると、投稿されたデータが来ません:

私の poster.js は次のようになります。

var http = require('http');

function post() {

    var options = {
        host : '127.0.0.1',
        port : 3002,
        path : '/note/',
        method : 'POST'
    };

    var req = http.request(options, function(res) {
        res.setEncoding('utf8');
        res.on('data', function(chunk) {
            console.log('BODY: ' + chunk);
        });
    });

    req.on('error', function(e) {
        console.log('problem with request: ' + e.message);
    });

    req.write("<some>xml</some>");
    req.end();
}

post();

app.js の私のサーバー コードは次のとおりです。

var express=require('express');
app=express();

app.post('/note',function(req,res){
    console.log(req.params);
})

app.listen(3002);
console.log('sweety dolly')

私のサーバーコンソールは次のように表示されます:

sweety dolly
[]

req.params が表示されている [] は、送信中に何も受信しなかったことを意味し、xml を送信しています

2つの異なるコマンドラインで、次のような2つの異なるプロセスを起動しています

 node app

そして次のコマンドラインで

 node poster

私は何を間違っていますか????

4

1 に答える 1