【问题标题】:how to download a js file from a server and run it?如何从服务器下载 js 文件并运行它?
【发布时间】:2020-10-18 13:32:59
【问题描述】:

是否可以在本地运行一个js文件下载一个辅助文件然后运行后者?

我知道最好的办法是从服务器下载文件并保存在本地,我只是想了解是否还有可能进行上述操作。

例子:

打开终端

1-节点索引js

2 - 下载与 index.js 相同目录下的脚本 js

3 - 下载完成,自动启动脚本js。

【问题讨论】:

  • 这能回答你的问题吗? how to require from URL in Node.js
  • Node.js 不包含通过网络直接加载模块的内置功能。它从文件加载模块。因此,您需要编写自己的代码,通过网络获取代码,然后将其写入文件并在该临时文件上调用require() 或将其加载到内存中并使用eval()Function 执行它构造函数。如果您将模块发布为 NPM 模块,他们可以使用 NPM 获取并安装您的模块。
  • 嗨,感谢您的帮助,我不确定我是否理解。我编辑了我的帖子,是否可以在本地下载一个带有函数的js然后启动新文件?
  • 不清楚你的目标是什么。您只是希望不同的计算机能够使用相同的功能吗?如果是这样,您应该使用 Node.js 制作一个简单的 API 服务器。如果没有,并且您想在本地运行脚本,有更好的方法来处理这个问题,例如将脚本放在 git 存储库中。
  • 我想在本地运行一个js文件,将另一个js文件下载到电脑上。辅助 js 文件下载完成后,我希望它在终端中自动运行,而无需用户编写命令行来启动辅助 js 文件。

标签: javascript node.js nodes


【解决方案1】:

即使可以使用 Node.js 变通方法来解决它(例如从 url 中要求您的 puppeteer 脚本等),我强烈建议您与您的团队使用 Git 来共享您的脚本的最新版本。版本控制在现代软件开发中是必须的,特别是如果你在一个团队中工作。通过学习 6-7 个最基本的 git 命令,您几乎可以解决当前用例所需的所有问题。

git入门有很多不错的教程,推荐GitHub的https://try.github.io

当然:您需要说服您的团队接受更改,或者在更好的情况下,他们已经将其用于版本控制,因此他们会很熟悉。

您需要:

  1. 在本地安装Git
  2. 在服务器上创建一个新的存储库,您可以在其中存储所有脚本的最新稳定版本(如果它不是开源项目,请确保它是私有的!GitLab、GitHub 和 Bitbucket 提供/托管免费的私有存储库,它将满足您的需求);
  3. 与您的团队共享存储库的 HTTPS(或 SSH)URL(例如:https://github.com/.../puppeteer-scripts.git),他们可以克隆;
  4. 确保您的更改已推送到远程 git 存储库;
  5. 您的团队可以将最新更改拉到他们的本地计算机(他们有责任检查脚本中是否有更改,但您也可以通知他们 - 如果有人开始“观看”一个git 存储库);

最后

Git 乍一看可能很吓人,但它可以在几天内学会,它使您的团队中的代码共享变得顺畅。

Git 的标语之一很好地描述了它为什么会解决你的问题:

--一切都是本地的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多