express.jsの方法を知っている人は、htmlとjsonの両方の単一の機能でリクエストをキャプチャできますか?は、jsonとhtmlの両方の要求を1つの関数で取得する方法はありますか?
本質的には、レールのようなレールはコントローラのように/users
と/users.json
のような単一のルートが必要です。
こうすれば、ロジックを1つの関数にカプセル化し、htmlまたはjsonのどちらかをレンダリングすることができます。
のような何か:
app.get('/users[.json]', function(req, res, next, json){
if (json)
res.send(JSON.stringfy(...));
else
res.render(...); //jade template
});
は、私は多分のparamを使用してもらえますか?もっとここに
app.get("https://stackoverflow.com/users/:format?", function(req, res, next){
if (req.params.format) { res.json(...); }
else {
res.render(...); //jade template
}
});
がチェック:http://expressjs.com/guide.html#routing
2ルートの作成はどうですか? – clyfe
なぜコンテンツネゴシエーションのあるルートはありませんか? (ゾイドベルクの声による) –
エクスプローラーの作者は、コンテンツネゴシエーションを使用することを推奨しています。https://github.com/visionmedia/express/issues/1340 –