gpt4 book ai didi

node.js - Nodejs 中的 Require 规则

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:52 25 4
gpt4 key购买 nike

最近我正在开发新的 Nodejs 项目并发现一些如下代码:

function a(){
var http = require('http');
var fs = require('fs');
}

function b(){
var path = require('path');
var http = require('http');
}

function c(){
var fs = require('fs');
}

所以我对这样的编码有一些疑问:

  • require 有一些使用规则吗?
  • 在代码之上使用 rquire 好还是当我们需要它时调用它好。
  • 这样的编码会产生冲突

最佳答案

何时调用 require 的一些规则:

  • 默认情况下,在文件开头全局 require 一次模块,并且不会重新分配 require 结果所分配到的变量。

  • 如果事实证明,要求一个模块会显着影响性能(可能它的初始化例程需要很长时间才能运行),并且没有在整个文件中使用它,那么可以在需要它的函数内部本地要求它。

  • 如果必须在函数中计算模块的名称,则在本地加载它。

如果您在问题中显示的代码全部在一个文件中并且打算在生产中使用,我会询问生成该代码的编码器什么保证以这种方式使用 require ,如果无法制定有证据支持的充分的、实质性的理由,我会告诉该编码器将 require 调用移至文件的开头。

关于node.js - Nodejs 中的 Require 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20494499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com