如何从某个外部文件导入nodejs中的模块
How to import module in nodejs from some external file
我在导出数据indexjs
有此文件
exports.updateMobileNumber = updateMobileNumber;
在我的应用程序中,我正在导入它。
var index = require('./../helpers/index');
现在另一个文件 mainjs 位于外部 URL 上,例如
https://github.com/../models/catalog/main.js
如何在我的应用程序中导入此文件
我不想下载该文件,因为它有自己的服务器。是否可以从一个nodejs向另一个同时运行的nodejs发出http
请求,以便我获得所需的值。如果是,请帮助如何做!
我的第一个节点在 3000 运行,另一个节点在 3003 运行,下一步应该怎么做?
>NPM
专为您安装和管理远程模块而设计。模块必须在本地可访问,并在启动 NodeJS 实例时安装。
如果require
package.json
文件未知的模块,则会引发错误。
编辑:require
是同步的,因此它无法加载非本地文件(这将是异步操作)。不过,您可以使用 request
异步加载数据。
裸露问题的简短回答(如标题中所写):
下载文件并将其放置在项目中,以便可以将其与require一起使用。
--
您应该考虑:(正如在很多评论中已经提到的):
-
如果您的远程文件只是数据(大多数时候是 json),这是一种方便且正确的方式,通过 http 请求文件,保存它,然后再次使用它!
更多关于 HTTP Inside Node 的信息:
- https://nodejs.org/api/http.html#http_http_request_options_callback
- https://github.com/request/request
-
如果远程文件不仅仅与数据有关,并且您考虑过执行远程代码 - 这是错误的方式! 想想看! 您的远程文件在您的情况下是一种"供应商库/实用程序/助手",您应该严格在意识中实现。(关键词:NPM,模块化,供应商,助手)
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 如何将JSON数据导入我的ejs模板
- 如何将不可变的js导入angular 2(alpha)
- 将数据从javascript文件导入VB.Net页面
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- NodeJS日期格式不起作用
- Nested Q.all nodejs
- 导入jQuery脚本获胜'我不处理html文件
- 导入多个集合(nodejs,mongodb)
- NodeJS-从其他文件导入函数,并像以前一样使用
- Nodejs 导入失败并出现语法错误
- 如何从某个外部文件导入nodejs中的模块
- 如何在nodejs中导入js文件(在cloud9中)
- 如何在NodeJS中的javascript中一次导入多个变量
- 404在nodejs+Ionic应用程序中从index.html中的另一个文件夹导入js文件时出错
- 在nodejs中导入MySQL数据库进行集成测试的最简单方法
- NodeJS:导入所有的本地变量
- 如何在nodejs和ES6导入中使用jquery插件