`require(“ module”);`与`require(“ module”)。function;`的区别

时间:2018-10-10 08:40:14

标签: node.js ecmascript-6

早上好,我只想知道在NodeJS'require中实现这种逻辑是否存在任何性能问题,优缺点或规模。

展览A

const a = require('module');

展览B

const a = require('module').function;

2 个答案:

答案 0 :(得分:2)

Node.js中的

require是:

  

Node.js遵循CommonJS模块系统,并且内置要求   函数是包含单独存在的模块的最简单方法   文件。 require的基本功能是它读取一个   javascript文件,执行该文件,然后继续返回   导出对象。

因此,按照require的操作,它不会影响性能。

注意:

  

当您使用lodash之类的核心模块时,请包含直接   module影响效果。

     

因为您在lodash中看到每个文件都有不同的文件/文件夹   功能。因此,仅包含功能始终是一种很好的做法   来自所需的模块。

示例:

const {get, isEmpty} = require('lodash');

答案 1 :(得分:1)

我认为您所做的 require 类型不会影响性能,原因是每次需要返回/查找在内存中缓存的对象。

Official Node API Doc
Require useful info

您应该根据需要选择一个模块,例如,如果您仅使用模块中的一个功能,则应该选择

const a = require('module').function;

否则就去

const a = require('module');