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を使用してデータをPOSTできないのはなぜですか?
'req.write'には文字列、配列、またはバッファが必要です。 JSONを配列に変換する必要がありますか? – Shamoon
JSON.stringify()で実行し、Content-Typeをapplication/jsonに設定します。 –