Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何从其他模块访问已安装模块的资源?_Node.js - Fatal编程技术网

Node.js 如何从其他模块访问已安装模块的资源?

Node.js 如何从其他模块访问已安装模块的资源?,node.js,Node.js,我有一个节点应用程序,它使用特定js库的源作为原始源(远程将其注入特定位置) 这些js库是从node_模块手动提取的,通过fs直接加载到应用程序中 如何从节点模块加载这些文件,而不是直接加载它们 主要问题是这些模块可以全局安装,所以我不能只硬编码路径节点\u modules/required\u module/required\u file.js。您可以测试各种全局路径,看看是否可以找到该文件。通常,在大多数机器上,全局模块安装在同一位置。然而,这不是一个很好的解决方案。您将遇到使用NVM的用户

我有一个节点应用程序,它使用特定js库的源作为原始源(远程将其注入特定位置)

这些js库是从node_模块手动提取的,通过fs直接加载到应用程序中

如何从节点模块加载这些文件,而不是直接加载它们


主要问题是这些模块可以全局安装,所以我不能只硬编码路径节点\u modules/required\u module/required\u file.js。

您可以测试各种全局路径,看看是否可以找到该文件。通常,在大多数机器上,全局模块安装在同一位置。然而,这不是一个很好的解决方案。您将遇到使用NVM的用户的问题


最好是将文件复制到自己的源代码中。

为什么不将所需的源代码打包到实际模块中,并将实际模块放置在模块的预期位置(本地或全局),然后使用
require()
加载模块?为什么要避免使用模块加载系统?@jfriend00我需要的是源javascript,而不是javascript对象。需要将源代码传递给远程js vm。您的问题根本不清楚您想做什么。“传递到远程js.vm”是什么意思?你现在已经13个小时没有一个有意义的答案了,这可能是因为没有人理解你在问什么。至于答案,我发现我可以复制
require
模块搜索模式。