var locationJSON, locationRequest;
locationJSON = {
latitude: 'mylat',
longitude: 'mylng'
};
locationRequest = {
host: 'localhost',
port: 1234,
path: '/',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded',
'content-length': locationJSON.length
}
};
var req;
req = http.request(options, function(res) {
var body;
body = '';
res.on('data', function(chunk) {
body += chunk;
});
return res.on('end', function() {
console.log(body);
callback(null, body);
});
});
req.on('error', function(err) {
callback(err);
});
req.write(data);
req.end();
另一方面,我有一個node.js服務器監聽端口1234,它從來沒有收到請求。有任何想法嗎?爲什麼我不能使用Express來發布數據?
看起來'req.write'需要一個字符串,數組或緩衝區。所以也許我應該將我的JSON轉換爲數組? – Shamoon
通過JSON.stringify()運行它並將Content-Type設置爲application/json。 –