15

Node.JSでの開発を検討していて、NodeのフレームワークであるExpressJSとRailwayJS(Expressに基づく)を見つけました。Jade / EJSを使用したテンプレートエンジンは、HTML用の方が多いようです。たとえば、JSONを生成するにはどうすればよいですか。APIを開発するとき

4

2 に答える 2

56

ExpressとRailwayはどちらも、ノード内のHTTPモジュールを拡張し、ルート/ミドルウェアハンドラーのコールバックの2番目の引数として「応答」オブジェクトを提供します。この引数の名前は通常res、いくつかのキーストロークを節約するために短縮されます。

オブジェクトをJSONメッセージとして簡単に送信するために、Expressは次のメソッドを公開しています。

res.json({ some: "object literal" });

例:

app.use(function (req, res, next) {
  res.json({ some: "object literal" });
});

// -- OR -- //

app.get('/', function (req, res, next) {
  res.json({ some: "object literal" });
});

expressjs.comのドキュメントを確認してください。また、githubソースも十分に文書化されています。

于 2012-05-19T17:12:56.567 に答える
11

たとえば、通常のJavaScriptオブジェクトを作成するだけです。

var x = {
    test: 1,
    embedded: {
        attr1: 'attr',
        attr2: false
    }
};

JSON.stringify(x);

それをJSON文字列に変換します。x省略される関数が含まれている可能性があることに注意してください。利用可能な場合もJSON.stringify戻ります。x.toJSON().toJSON()

于 2012-05-19T15:34:20.537 に答える