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
私は何を間違っていますか????