javascript - Express中的Routes文件夹

标签 javascript node.js express

当你创建一个 Express 应用程序时,你会得到一个路由文件夹。所有路由都在 app.js 文件中注册。然而,发生的逻辑位于路由文件夹的文件中。这是其他框架中 Controller 文件夹的同义词吗?这是您应该添加请求/响应逻辑的位置吗?

最佳答案

是的,与 Controller 文件夹类似。 IMO,您最好使用不同的文件,就像使用另一种语言的 Controller 一样,因为当应用程序变得越来越大时,当所有请求/响应逻辑都在同一个文件中时,很难理解代码。

例子:

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);

routes/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"});
};

关于javascript - Express中的Routes文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14160025/

相关文章:

node.js - Tedious 或 Sequelize 对 `findOne()` 使用了错误的语法

javascript - 如何使用 ag 网格中列的值创建数组?

javascript - 如何修改此 jQuery 插件 slider 的滚动和方向?

javascript - JS : how to check a button was disabled?

javascript - 如何加速 PHP 数学运算?

javascript - 测试异步 SQS sendMessage

javascript - 在用户接受 GDPR 和使用 cookie 之前阻止快速 session 设置 session ID

html - 找不到公共(public)目录中的图像

javascript - 如何使子应用程序可以访问 session 变量

javascript - Angular 2 - 'imports' 不存在于类型 'ComponentMetadataType' 中