我有这个文件indexjs
我在哪里导出数据
exports.updateMobileNumber = updateMobileNumber;
在我的appjs中我正在导入它。
var index = require('./../helpers/index');
现在另一个文件mainjs在外部URL上,如
https://github.com/../models/catalog/main.js
如何在我的appjs中导入此文件
我不想下载文件,因为它有自己的服务器。是否有可能从一个nodejs到另一个nodejs同时运行http
请求,以便获得所需的值。如果是,请帮助该怎么做!
我的第一个节点运行在3000,另一个运行在3003,下一步应该是什么?
答案 0 :(得分:3)
NPM
旨在帮助您安装和管理远程模块。当NodeJS实例启动时,模块必须可以在本地访问和安装。
如果require
package.json
文件不知道某个模块,则会引发错误。
编辑: require
是同步的,因此无法加载非本地文件(这将是异步操作)。您可以使用request
异步加载数据。
答案 1 :(得分:2)
对于这个简单问题的简短回答(因为它是用标题写的):
下载文件并将其放入项目中,以便您可以将其与需要一起使用。
-
你应该考虑:(正如许多评论中已经提到的那样):
如果你的远程文件只是数据(大部分时间是json),这是一种通过http请求文件的方便和正确的方法,保存它然后再次使用它!
有关节点内部http的更多信息:
如果远程文件不仅仅是数据,而您考虑执行远程代码 - 这是错误的方法!想一想!您的远程文件在您的情况下是一种“供应商库/ util / helper”,您应该严格执行意识。 (关键词:npm,模块化,供应商,帮助者)