运行 Node.js 取决于操作系统

Running Node.js depending on Operating System

我是编程新手并且 Node.js 但我有一个关于 运行ning node.js 应用程序在不同操作系统上的问题。我假设可能会发生特定节点模块仅在特定操作系统上工作的情况。例如,如果我想在 linux 服务器上 运行 我的应用程序,但我正在 mac 上开发并且 linux 服务器没有互联网访问权限,我怎么能确定所有节点模块都会 运行 在我的目标 os 上?因此,我正在寻找 pos 依赖于 OS 键来安装节点模块的能力。例如:

npm install module-name target-OS

经过一些研究,我找到了另一个 pos 可行的解决方案:也许我可以在 package.json 文件中定义一个脚本来处理这个问题。可能是这样的:

{
  "name": "some-app",
  "version": "0.0.1",
  "authors": [
    "author <author@node.com>",
  ],
  "scripts": {
    "dealwithos": "node bin/dealwithos.js"
  }
}

但是直到现在我还没有找到任何好的代码来解决这个问题。

我希望有人能够提供一些代码或其他可行的解决方案!os

此致

你的例子不是很具体。因此,没有真正正确的答案。但我想我无法理解,你想知道的。

node.js 的主要思想是它可以在所有操作系统上运行。为什么?因为您正在 JavaScript 中开发,它无处不在。此外,most 的所有模块都是用 JS 编写的。因此,如果您在 windows 系统上为 linux 环境编程,您应该确保您使用的模型只是用 JS 编写的。这就是正常的节点模块。

还有其他模块吗?

是的。 pos可以使用C++创建模块。但是没有那么多。如果你想使用其中之一,你应该阅读模块文档中的安装。您还应该考虑 JS 中的替代方案。但笼统地回答这个问题是不可能的。

node.js 应用程序还有另一种方式。例如 electron allows you to write apps in JavaScript. On this case you should read the documentation about desktop integration。但是那个应用程序也有一个图形用户界面。如果您只是为 node.js 开发,您将没有 gui 部分。

所以只是回答你关于 os 特定 npm 命令的建议:不,只为一个操作系统安装一个模块是没有意义的,因为 node.js 的想法是 os独立。