У меня есть приложение для Android, которое отправит json на мой сервер, где у меня будет приложение node.js express. Между тем, я хочу проверить его на своем локальном хосте.Node.js: не удается получить объект json на localhost
На мой андроид код, который я отправить JSON в:
new HttpAsyncTask().execute("http://10.0.2.2:8080/ReceiveJson");
Этот код запускается с помощью кнопки и работает нормально.
Тогда в моем app.js файл У меня есть следующий код:
var express = require('express')
, http = require('http');
var app = express();
app.set('port', process.env.PORT || 8080);
app.get('/ReceiveJson', function(req, res) {
console.log(req.body);
res.send(req.body);
res.json(req.body);
res.send("ok");
});
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
В моем терминале я бег узел app.js и я получаю только ответ «сервер Экспресса прослушивает порт 8080». Ничего больше.
Когда я иду в браузер и положить
http://localhost:8080/ReceiveJson
я получаю "{}" в качестве ответа. В моем терминале я получаю тот же ответ.
Что мне нужно сделать, чтобы получить json? Благодаря
Привет. Сейчас он работает, я получаю результат на моем терминале. Но я все еще получаю пустой json с кодом console.log (req.body). На стороне клиента (android) я получаю, что json был отлично отправлен. Я все еще не уверен, что пошло не так. Спасибо за вашу помощь – user3216280
Упростить и отметить правильно? Я добавил код, который поможет вам с вашим телом json – oconnecp
Теперь я столкнулся с этой другой проблемой: я создал переменную: var globalId = 0; Чем я преобразую этот globalId в 1, а в консоли он показывает 1. После того, как я создам client.set («id», globalId). Когда я делаю client.get («id», function (err, res {console.войти (RES); }); Я получаю значение 0, а не 1 как преобразованное и отлаженное ранее. Почему я не могу установить значение из локальной переменной, которая была изменена внутри кода, прежде чем переходить на redis? – user3216280