有关于NodeJS应用程序性能的问题。
当我在NodeJS
中有以下快递应用时:
const app = require('express')();
const about = require('./about');
app.use('/about', about);
app.listen(3000, () => console.log('Example app listening on port 3000!'));
我目前的理解是,只有在服务器启动时,才需要使用require()
模块commonJS
这些文件。
express
应用程序是否必须对服务器的每个请求执行require()
语句,或者仅在启动服务器时才需要这样做?
关于表达方式如何工作的任何额外信息都会很好。
答案 0 :(得分:3)
不,这些要求只在您启动应用时运行一次。如果将它们包含在路由器功能中,则会有所不同。
app.use('/about', (req, res) => {
const some = require('some');
});
仍然在这种情况下,模块需要被缓存,所以它不是一件大事。