Настройка простой сервер,Nodejs: отправка JSON объект
var express = require('express');
var app = express();
var rooms = {};
....
app.listen(port, function(){console.log('Server Starts...\n');});
В родовом коде обработчика я могу отправить файл JSON как это:
app.post('/test',function(req,res){
.....
json = { 'status' = true, 'id' = new_id };
res.end(JSON.stringify(json));
});
Или же, как это:
app.post('/test',function(req,res){
.....
json = { 'status' = true, 'id' = new_id };
res.json(json);
});
stringify преобразует его в строку (это ясно), но когда лучше использовать то или это? Есть ли какие-нибудь лучшие методы отправки json-объекта с помощью выражения?
В обоих случаях, как я могу обрабатывать прием объекта?
Я попытался следующий код:
newid: function(){
var new_id;
$.post('/test',new_id);
return new_id;
}
Но Javascript в моем HTML файл не может увидеть его (не определено):
<script>
var test = function() {
json = newid();
alert(json);
}
....
<button onclick="test()">NewId</button><br>
....
Рекомендуемое чтение: [Нет такой вещи, как «объект JSON»] (http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/). '{'status' = true, 'id' = new_id}' также не является «файлом JSON», и он не является файлом, и JSON (это даже не JavaScript, это синтаксическая ошибка). Вы должны получить свою терминологию правильно, потому что, если вы все запутаете в один большой беспорядок, вам будет очень сложно рассуждать о ваших задачах. – Tomalak
Используйте http://expressjs.com/ru/api.html#res.json – str