我的意思是,我重构了我的代码,所以我需要它两次。在一个文件中,我将它用于它拥有的中间件。在另一个文件中,我通过调用它实际创建了一个应用程序。
// index.js file ( entry point )
const express = require('express');
const app = require('./app');
// various middleware ...
// app.js file
const express = require('express');
const app = express();
app.set('port', (process.env.PORT || 3000));
module.exports = app;
我假设这是可以的,因为 require 只是定位一个引用来表达,我只创建一个应用程序。
最佳答案
在多个文件中 require express 是完全可以的,因为在 nodejs 中,当 require 一个模块时,涉及的步骤之一就是缓存所需的文件。因此,当再次需要一个模块时,它不会有任何过载。
引用this link有关需求的更多信息
关于javascript - 要求 express 不止一次会产生开销吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48370489/