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 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/

相关文章:

javascript - Three.js 如何确定我的场景是否已加载

javascript - jQuery 查找功能不起作用

javascript - Three.js 将对象添加到组中但保持全局位置/旋转/比例不变

javascript - 无法使用 Restangular 获取快速删除中的 json 请求?

node.js - 在 hbs 中表达 res.locals.someVariable 的使用(handlebars 模板)

javascript - 读取和使用保存在 DB (LOB) 中的 XML

javascript - 使用 angularjs 选择框提交表单

node.js - 如何在快速 route 使用 socket.io?

javascript - 使用测试框架时如何启动 Node 服务器?

javascript - 将逻辑与 Express 路由器分离并仍然访问 Express 功能