首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >需要只在闭包中使用的模块的最佳位置

需要只在闭包中使用的模块的最佳位置
EN

Stack Overflow用户
提问于 2017-05-06 06:31:41
回答 1查看 16关注 0票数 0

如果作为NodeJS文件的一部分,有不同的闭包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const Library2 = require('Library2'); // should it be here?

doSomething().then(()=>{
    const Library1 = require('Library1'); // or here?
    return Library1.doSomething();
}).then(()=>{
    return Library2.doSomething();
}).then(...) // etc.

在使用require Library1和Library2的作用域中,它们会更好吗?还是像大多数人一样在文件的顶端?

无论哪种方式,它对消耗多少内存都有影响吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-06 06:45:23

最好在服务器启动时加载所有需要的模块。

当第一次加载模块时,会加载阻塞、同步I/O。在服务器运行期间使用阻塞、同步I/O是不好的,因为这会影响服务器同时处理多个请求的能力,并降低可伸缩性。

加载require()的模块是缓存的,因此幸运的是,在请求处理程序中间的模块中尝试require()只会在第一次运行请求时损害性能。

但是,最好还是在启动代码中加载任何模块,而不是在服务器运行时请求处理期间加载模块。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43821658

复制
相关文章
JS 中的闭包与模块
全局变量使用容易引发bug,咱们经常教导尽量不要使用全局变量,尽管全局变量在某些情况下是有用的。例如,在浏览器中使用JS时,咱们可以访问全局window对象,window中有很多有用的方法,比如:
前端达人
2019/10/28
1.1K0
JS 中的闭包与模块
什么是闭包?为什么使用闭包?闭包的缺点?
   3. 调用外层函数,获得内层函数的对象,保存在外部的变量中——形成了闭包。  
TimothyJia
2019/11/12
1.9K0
什么是闭包?为什么使用闭包?闭包的缺点?
js中的闭包[通俗易懂]
闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,那么什么是闭包呢?它又有什么用呢?
全栈程序员站长
2022/09/13
3.2K0
js中的闭包[通俗易懂]
Python 中的闭包
上面提到了两个关键的地方: 自由变量 和 函数, 这两个关键稍后再说。还是得在赘述下“闭包”的意思,望文知意,可以形象的把它理解为一个封闭的包裹,这个包裹就是一个函数,当然还有函数内部对应的逻辑,包裹里面的东西就是自由变量,自由变量可以在随着包裹到处游荡。当然还得有个前提,这个包裹是被创建出来的。
the5fire
2019/03/01
1K0
python中的闭包
闭包 绑定外部变量的函数 返回一个绑定外部变量的内部函数 嵌套函数 内部函数用到了外部变量 外部函数返回内部函数 def pow_x(x):     def echo(value):         x=2         return value ** x     return echo if __name__=='__main__':     lst = (pow_x(2), pow_x(3), pow_x(4))     for p in lst:         print p(2) 内部变
py3study
2020/01/13
7560
golang中的闭包
前面说到了python中的闭包,其实go语言中的闭包与python的思想是一样的,一个函数里面嵌套了另一个函数,并且这个内部的函数里用到了外层函数的值,这样就可以使开发更能互通,代码示例:
gzq大数据
2021/04/26
4510
谈谈自己的理解:python中闭包,闭包
闭包这个概念好难理解,身边朋友们好多都稀里糊涂的,稀里糊涂的林老冷希望写下这篇文章能够对稀里糊涂的伙伴们有一些帮助~
py3study
2020/01/13
9590
Groovy中的闭包
今天分享一下Groovy的闭包。基本上,我们可以将闭包视为代码,语句块,它们可以访问周围范围的所有变量或方法,并且可以将这些代码块分配给变量,并将它们传递到其他地方。
FunTester
2020/05/04
1.6K0
初识js中的闭包_Js闭包中变量理解
  今天看了关于js闭包方面的文章,还是有些云里雾里,对于一个菜鸟来说,学习闭包确实有一定的难度,不说别的,能够在网上找到一篇优秀的是那样的不易。
全栈程序员站长
2022/09/21
3.3K0
使用 React Hooks 时需要注意过时的闭包!
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/03/04
1.9K0
【错误记录】Groovy 闭包使用报错 ( 闭包中不能直接使用外部对象的方法 | 需要先设置 delegate 代理 )
在 Groovy 中的 Closure 闭包中 , 直接调用外部对象的方法 , 会报错 ;
韩曙亮
2023/03/30
9380
【错误记录】Groovy 闭包使用报错 ( 闭包中不能直接使用外部对象的方法 | 需要先设置 delegate 代理 )
JavaScript 中的闭包
对于第二个函数,localVal 是不能被释放的。因为调用 outer2() 后,返回的是匿名函数,匿名函数可以访问外部的 outer2() 中的局部变量,并返回了这个局部变量 localVal。当 outer2() 赋值给 func 后,再次调用 func(),仍能访问到局部变量 localVal。这种情况就是闭包。
零式的天空
2022/03/02
6970
Scala中的闭包
除此之外,Scala还支持引用其他地方定义的变量:(x: Int) => x + more,这个函数将more也作为入参,不过这个参数是哪里来的?从这个函数的角度来看,more是一个自由变量,因为函数字面量本身并没有给more赋予任何含义。相反,x是一个绑定变量,因为它在该函数的上下文里有明确的定义:它被定义为该函数的唯一参数。如果单独使用这个函数字面量,而没有在任何处于作用域内的地方定义more,编译器将报错:
大蟒传奇
2018/08/14
8780
一文搞懂 Python 的模块和包,在实战中的最佳实践
最近公司有个项目,我需要写个小爬虫,将爬取到的数据进行统计分析。首先确定用 Python 写,其次不想用 Scrapy,因为要爬取的数据量和频率都不高,没必要上爬虫框架。于是,就自己搭了一个项目,通过不同的文件目录来组织代码。然而,这就绕不过模块和包,遇到了一些必踩的问题,一番研究之后,记录如下。
超级小可爱
2023/02/20
1.6K1
作用域、闭包、模块
当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前作用域的外面执行。
菜的黑人牙膏
2019/01/21
5390
在循环内使用闭包(Closures)
闭包的本质是一个内部函数访问其作用域之外的变量。闭包可以用于实现诸如 私有变量 和 创建工厂函数之类的东西。
前端迷
2018/10/22
1.2K0
Go | 闭包的使用
返回的是一个匿名函数,但是这个匿名函数引用到了函数外的变量 n ,因此这个匿名函数就和 n 形成一个整体,构成闭包
甜点cc
2022/12/21
3610
Go | 闭包的使用
python闭包详解_python闭包的使用场景
首先了解一下:如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。
全栈程序员站长
2022/09/19
8450
【Groovy】闭包 Closure ( 闭包定义 | 闭包类型 | 查看编译后的字节码文件中的闭包类型变量 )
闭包 Closure 是 Groovy 中最常用的特性 , 使用闭包作为参数是 Groovy 语言的明显特征 ;
韩曙亮
2023/03/30
2.4K0
【Groovy】闭包 Closure ( 闭包定义 | 闭包类型 | 查看编译后的字节码文件中的闭包类型变量 )
JS中的闭包回顾
在全局环境下,由于有变量提升这个机制在,所以在执行上下文环境中,数据体现的不尽相同:
前端_AWhile
2019/08/29
1.3K0

相似问题

组合模块模式和闭包的最佳方式

20

嵌套闭包中的位置引用的闭包参数

13

使用闭包的JavaScript最佳实践

11

Ruby中的闭包与模块

10

函数编程中闭包的位置

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文