Expressアプリケーションを作成すると、routesフォルダーが作成されます。すべてのルートはapp.jsファイルに登録されています。ただし、何が起こるかについてのロジックは、routesフォルダーのファイルにあります。これは他のフレームワークのコントローラーフォルダーの同義語ですか?これは、要求/応答ロジックを追加する必要がある場所ですか?
質問する
10736 次
1 に答える
15
はい、コントローラ フォルダと同じようなものです。IMO、アプリケーションが大きくなると、すべての要求/応答ロジックが同じファイルにあるとコードを理解するのが難しくなるため、別の言語のコントローラーを使用する場合と同じように、異なるファイルを使用することをお勧めします。
例 :
app.js :
var express = require('express'),
employees = require('./routes/employee');
var app = express();
app.get('/employees', employees.findAll);
app.get('/employees/:id', employees.findById);
app.listen(80);
ルート/employee.js :
exports.findAll = function(req, res) {
res.send([{name:'name1'}, {name:'name2'}, {name:'name3'}]);
};
exports.findById = function(req, res) {
res.send({id:req.params.id, name: "The Name", description: "description"});
};
于 2013-01-04T15:44:59.353 に答える