建立一個簡單的服務器,的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