Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要多次快递会导致开销吗?_Javascript_Express - Fatal编程技术网

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具有导入功能。