我目前正在使用 Node 构建一个 Web 应用程序,我很好奇 Node 如何加载其所需的文件或模块。
我正在使用 express 进行视图和服务器配置,但是我发现所有 Node 示例(我知道 express 提供了一个 MVC 示例)并不真正符合一般的 MVC 模式。我也知道 Node 不一定适合 MVC,但请耐心等待,因为我喜欢 MVC。
如果您考虑以下路由声明,将其用作控制器将是有效的,因为您可以在这里控制请求和响应逻辑:
module.exports = function (app) {
app.get('/', function (req, res) {
res.render('index', { layout: false });
});
为了尝试并遵循 MVC 架构,我有效地将路由划分为其相关路径,从而有效地创建控制器。但是,每当我有不同的路由文件时,它都必须包含自己的一组必需模块。例如:
var mongo = require('mongoskin');
然后,我将在包含服务器配置设置的 app.js 或 server.js 文件中声明所需的路由文件。
我想知道这样拆分路由是否会减慢应用程序的速度,因为我不知道 Node 如何加载其模块。如果它是根据需要加载的,那么这个实现肯定会减慢它的速度吗?