如何从某个外部文件导入nodejs中的模块

时间:2016-02-04 09:19:51

标签: javascript node.js import

我有这个文件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,下一步应该是什么?

2 个答案:

答案 0 :(得分:3)

NPM旨在帮助您安装和管理远程模块。当NodeJS实例启动时,模块必须可以在本地访问和安装。

如果require package.json文件不知道某个模块,则会引发错误。

编辑: require是同步的,因此无法加载非本地文件(这将是异步操作)。您可以使用request异步加载数据。

答案 1 :(得分:2)

对于这个简单问题的简短回答(因为它是用标题写的):

下载文件并将其放入项目中,以便您可以将其与需要一起使用。

-

你应该考虑:(正如许多评论中已经提到的那样):

  1. 如果你的远程文件只是数据(大部分时间是json),这是一种通过http请求文件的方便和正确的方法,保存它然后再次使用它!

    有关节点内部http的更多信息:

  2. 如果远程文件不仅仅是数据,而您考虑执行远程代码 - 这是错误的方法!想一想!您的远程文件在您的情况下是一种“供应商库/ util / helper”,您应该严格执行意识。 (关键词:npm,模块化,供应商,帮助者)