Javascript 需要多次快递会导致开销吗?
我的意思是,我重构了我的代码,所以我需要它两次。在一个文件中,我使用它作为中间件。在另一个文件中,我通过调用它来实际创建应用程序Javascript 需要多次快递会导致开销吗?,javascript,express,Javascript,Express,我的意思是,我重构了我的代码,所以我需要它两次。在一个文件中,我使用它作为中间件。在另一个文件中,我通过调用它来实际创建应用程序 // index.js file ( entry point ) const express = require('express'); const app = require('./app'); // various middleware ... // app.js file const express = require('express'); const a
// 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只定位到express的引用,我只创建了一个应用程序。在多个文件中需要express是完全可以的,因为在nodejs中,当需要模块时,涉及的一个步骤是缓存所需的文件。因此,当再次需要模块时,它没有任何过载
有关要求的更多信息,请参阅是的,这很好。多个
require
模块将在第一次调用时引用同一实例。从某种意义上说,他们是单身。请不要将“[finished]”编辑到你的问题标题中。我标记了答案,但我想作为你的参考。我相信官方文档应该是JavaScriptES6。官方文档来自nodejs。相反,Es6具有导入功能。