Вы делаете req.write(data)
, но, насколько я вижу, «данные» нигде не определены. Вы также устанавливаете заголовок «content-length» для locationJSON.length, который не определен, поскольку locationJSON имеет только свойства «latitude» и «longitude».
Правильно определите «данные» и измените «тип контента» и «длина контента», чтобы использовать их вместо этого.
var locationJSON, locationRequest;
locationJSON = {
latitude: 'mylat',
longitude: 'mylng'
};
// convert the arguments to a string
var data = JSON.stringify(locationJSON);
locationRequest = {
host: 'localhost',
port: 1234,
path: '/',
method: 'POST',
header: {
'content-type': 'application/json', // Set the content-type to JSON
'content-length': data.length // Use proper string as length
}
};
/*
....
*/
req.write(data, 'utf8'); // Specify proper encoding for string
req.end();
Дайте мне знать, если это все еще не работает.