使用Node js中的json对象进行响应

时间:2012-11-04 03:44:31

标签: javascript node.js

我想在200 OK中返回一个Json对象。

我从我的nosql获取数据。

我知道如何填充结构。 (即在json体中保留的值)

此处姓名,班级和地址是固定的:

Name= entity[4]
Class= entityclass[4]
Address = entityaddrss[4]

... enity ..将来自nosql。

如何构建和发送带有json体的20000。

response.end({})

你能不能让我知道我应该写的东西。我有所有必需的数据:     名称=实体[4]     Class = entityclass [4]     地址= entityaddrss [4]

1 个答案:

答案 0 :(得分:0)

好了,现在您在第一条评论中添加了一些细节(您应该编辑问题并添加这些细节),我想我可以回答您的问题。

var http = require('http')
var port = process.env.PORT || 1337;

var get_nosql_data = function(callback){
  // do whatever it is here you need to get the data back
  // and format it into a json object. pseudocode follows.
  // error handling is also needed here, but not relevant to the answer
  var db = require('db');
  db.getData('some query', function(res){
    var data = { name: res.entity[4], class: res.entityclass[4], address: res.entityaddrss[4] };
    callback(data);
  });
}

http.createServer(function(req, res) {
  get_nosql_data(function(data){
    res.writeHead(200, { 'Content-Type': 'application/json' });
    res.end(JSON.stringify(data));
  });
}).listen(port);

只要你在我所拥有的占位符字符串的数据库值中,你应该启动并运行。这也应该与已经为你设置的azure一致。

相关的,我强烈建议您查看express - 这将使您的生活更轻松地编写节点网络应用程序。