建立一个简单的服务器,的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;
}
但在我的HTML文件中的JavaScript是无法看到它(未定义):
<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/en/api.html#res.json – str