0

200 OKでJsonオブジェクトを返したい。

nosqlからデータを取得しています。

構造を埋める方法を知っています。(つまり、保持する値はjson本体にあります)

ここでは、名前、クラス、およびアドレスが固定されています。

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

... enity.. nosql から来ます。

json 本体で 200Ok を作成して送信するにはどうすればよいですか。

response.end({})

最後に何を書けばいいのか教えてください。必要なデータはすべて揃っています: Name= entity[4] Class= entityclass[4] Address = entityaddrss[4]

4

1 に答える 1

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 が既に設定しているものとも一致するはずです。

関連して、エクスプレスをチェックすることを強くお勧めします-これにより、ノードWebアプリの作成がはるかに簡単になります。

于 2012-11-04T04:07:38.770 に答える