gpt4 book ai didi

node.js - .js 路由文件的 pre-load/pre-require 目录

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:20 25 4
gpt4 key购买 nike

将 Express 与 Node.js 结合使用,我们可能会执行以下操作:

app.use('api/:controller/:action/:id', function(req,res,next){

var controller = req.params.controller;
var action = req.params.action;

var route = require('./routes/' + controller + '/' + action);

route(req,res,next);

}

现在一切都很好,除了至少有一个问题:如果该文件尚未被“require”,则路由文件会在运行时动态加载。这意味着它至少慢一点。

是否有人有一个脚本,可以在服务器首次启动时递归目录并预加载/预要求所有 .js 文件?

我在使用 RequireJS 的前端也遇到了类似的问题。解决方案似乎是编写一个 bash 脚本,将目录及其子目录中的所有 .js 文件路径写出到文本文件中。然后,当服务器启动时,它会读取该文本文件并需要该文本文件中列出的目录中的所有文件。这是最好的方法吗?

最佳答案

如果您可以使用io.js,它可以使用命令行-r--require预加载模块:

iojs -r <module_name> server.js

关于node.js - .js 路由文件的 pre-load/pre-require 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com