当前位置: 首页 > 面试题库 >

有没有一种方法可以在nodejs中仅“一次”请求JS文件?

江新
2023-03-14
问题内容

我刚刚开始使用nodejs。我想知道是否有一种方法只能在应用程序中“一次”请求文件。我正在使用一个类框架来在我的JS项目中获取经典的OOPS。每个“类”都包含在其自己的JS文件中。我想“要求”每个文件中的类框架,以便它们可以独立运行,但希望框架的初始化代码仅执行一次。

我可以使用一个标志来自己实现,但是内置的方法会很好。搜索“ require一次”使我想到所有与PHP有关的问题。


问题答案:

require总是“需要一次”。require第一次调用后,require使用缓存,并且将始终返回相同的对象。

在模块中浮动的任何可执行代码将仅运行一次。

另一方面,如果您希望它多次运行初始化代码,则只需将该代码放入导出的方法中即可。

编辑:阅读http://nodejs.org/docs/latest/api/modules.html#modules的“缓存”部分



 类似资料:
  • 问题内容: 有没有一种方法可以设置节点js https请求的源端口?我不是在询问目的地,而是在询问来源,即用于发送请求的端口。 上下文是我试图从特定端口而不是随机端口发送https请求,从而允许锁定iptables。节点未以root用户身份运行,因此端口不是443。 更新:看来Node中有一个错误。选项localAddress和localPort至少在TLS套接字中不起作用。 更新:发现与去年类似

  • 我有一个带有RESTAPI的Java服务。从客户端一次可以发送多个请求,我希望通过API在服务器端一次实现一个请求。问题是我需要在服务器端对请求进行优先级排序。换句话说,如果一次发送10个请求,我需要使用优先级队列一次对所有10个请求设置优先级,并根据优先级选择一个请求。可以从同一个客户端或多个客户端发送请求。 现在,在上面的代码中,一次可以为一个请求执行这个。 有什么解决办法吗?我见过一些多线程

  • 我正在写一个抛硬币程序。基本上,用户被问到他们想玩多少游戏。然后,while循环运行这个游戏,它要求用户输入几个由空格(头部或尾部ex.H.H.H.T.H)分隔的硬币掷出。然后,程序将用户输入字符串转换为数组,for循环遍历数组并检查heads(大写H),并将其存储在heads变量中。分数的计算方法是将数组中的个数乘以数组的长度,再乘以100得到一个百分比。如果得分为50%或以上,则该玩家获胜。如

  • 问题内容: 我有这个API: 但是in始终返回null。我可以将@GET更改为@POST,并且可以使用,但是我并没有真正执行创建或更新操作,因此使用post似乎很奇怪。 有没有办法通过球衣的GET请求获得身体? 问题答案: TL; DR 正确的解决方案是使用POST。 “我可以将@GET更改为@POST,并且可以,但是我并没有真正执行创建或更新操作,因此使用post似乎很奇怪” 为什么这么奇怪?P

  • 问题内容: 嗨,我想使用WMI类来查找应用程序和产品信息。但是问题是我想使用Java或任何脚本语言(如python,javascript或perl)。我听说过JWMI,这可能是一个选择。有人可以帮我吗??? 问题答案: JavaScript和Java不是一回事。 JavaScript Windows脚本宿主(WSH)下提供了JavaScript。有了它,访问WMI相当容易: jWMI(Java)

  • 问题内容: 使用标准的Rails form_for,我可以通过select和collection_select助手传递ajax请求,例如: 我似乎无法弄清楚如何使用simple_form 问题答案: 弄清楚了。您只需要添加以下内容: