生产环境中的node.js

我必须在我的生产系统中设置节点环境。 我在本地系统中安装了节点,之后我检查了版本node -v

现在我安装节点在我的生产系统使用sudo apt get install nodejs ,现在我检查版本node -v什么也没有发生,但我用nodejs -v ,它的工作。

另外在我的本地系统中,我使用node filename.js来运行我的节点应用程序。 但在我的生产系统中,我必须使用nodejs filename.js 。 我不知道为什么发生这种情况? 也是否会在我的生产中造成问题。 请分享你的想法。

这是更具体的Linux的问题。 您可以创build符号链接来使用node而不是nodejs 。 这里的命令示例:

 sudo ln -sT $(which nodejs) /usr/local/bin/node 

这是因为你的linux的特定分配已经有了一个二进制node

你很可能不会使用它。 你有两个select。

  1. 将预先安装的node重命名为其他名称,并将nodejs重命名为node
  2. nodejs重命名为node但确保调整$PATH以便node.js的目录在预先安装的node之前加载