表达需要模块的性能

时间:2018-03-28 13:04:55

标签: javascript node.js performance express

有关于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()语句,或者仅在启动服务器时才需要这样做?

关于表达方式如何工作的任何额外信息都会很好。

1 个答案:

答案 0 :(得分:3)

不,这些要求只在您启动应用时运行一次。如果将它们包含在路由器功能中,则会有所不同。

app.use('/about', (req, res) => {
  const some = require('some');
});

仍然在这种情况下,模块需要被缓存,所以它不是一件大事。