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

How to import module in nodejs from some external file

本文关键字:nodejs 导入 模块 文件 外部      更新时间:2023-09-26

我在导出数据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一起使用。

--

您应该考虑:(正如在很多评论中已经提到的):

  1. 如果您的远程文件只是数据(大多数时候是 json),这是一种方便且正确的方式,通过 http 请求文件,保存它,然后再次使用它!

    更多关于 HTTP Inside Node 的信息:

    • https://nodejs.org/api/http.html#http_http_request_options_callback
    • https://github.com/request/request
  2. 如果远程文件不仅仅与数据有关,并且您考虑过执行远程代码 - 这是错误的方式! 想想看! 您的远程文件在您的情况下是一种"供应商库/实用程序/助手",您应该严格在意识中实现。(关键词:NPM,模块化,供应商,助手)