Я делаю 2 сервераКак отправить запрос POST на другой сервер Node.js
var express = require('express');
var querystring = require('querystring');
var http = require('http');
var app = express();
app.get('/', function (req, res) {
var data = querystring.stringify({
username: 'myname',
password: 'pass'
});
var options = {
host: 'localhost',
port: 8081,
path: '/demo',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(data)
}
};
var httpreq = http.request(options, function (response) {
response.setEncoding('utf8');
response.on('data', function (chunk) {
console.log("body: " + chunk);
});
response.on('end', function() {
res.send('ok');
})
});
httpreq.write(data);
httpreq.end();
});
app.listen(8090, function(){
console.log('Server start on 8090');
});
Второй является
var express = require('express');
var app = express();
app.post('/demo', function(req, res){
console.log('Body : ', req.body);
});
app.listen(8081, function(){
console.log('Server Start on 8081');
});
Я хочу отправить данные из локального хоста: 8090 на локальный хост: 8081.
Но на 2-й стороне сервера, когда я пытаюсь напечатать req.body он показывает мне
Server Start on 8081
Body : undefined
Помогите мне найти решение. И если у вас есть лучший код, тогда это будет хорошо для меня.
Благодарим вас за помощь.
Ненавижу эти глупые ошибки. Простите за это. И спасибо за вашу помощь. –