在 DigitalOcean 服务器上执行 nodeJS 应用程序

Posted

技术标签:

【中文标题】在 DigitalOcean 服务器上执行 nodeJS 应用程序【英文标题】:Executing nodeJS application on DigitalOcean server 【发布时间】:2017-11-17 21:51:46 【问题描述】:

我在 DigitalOcean 服务器上运行 Ubuntu 14.04.5 LTS。

nodeJS 已经安装。 我将我的应用程序文件上传到 /家/哭

申请文件是 /home/cry/hello.js

我尝试通过运行来执行我的应用程序 节点hello.js

我收到此错误

The program 'node' can be found in the following packages:
 * node
 * nodejs-legacy
Try: apt-get install <selected package>

如果有人能告诉我这里出了什么问题以及如何解决它,那就太好了。

【问题讨论】:

以 nodejs hello.js 运行 您只需要在nodejsnode 之间创建一个符号链接。检查here怎么做。 【参考方案1】:

检查which node 将返回节点路径。

使用它来运行您的文件。

user@user-dev:~$ which node
/usr/bin/node
user@user-dev:~$ /usr/bin/node hello.js

或尝试使用nodejs hello.js运行

【讨论】:

【参考方案2】:

尝试使用:

user@user: nodejs  youFile.js

如果您不想使用“node”而不是“nodejs 命令”,您应该执行以下操作:

user@user: ls -s /user/bin/nodejs /user/bin/node 

然后你可以直接使用“node”作为命令行

【讨论】:

【参考方案3】:

如何在 Ubuntu 14.04 上设置用于生产的 Nodejs 应用程序

您可以通过以下链接了解有关数字海洋的完整指南

link

希望这可以解决您的问题

【讨论】:

【参考方案4】:

您首先需要从 deb.nodesource 安装 node.js。方法如下:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

然后你可以使用“node hello.js”或其他任何东西。

当您在 ubuntu 14.04 上首次使用 apt-get 安装 nodejs 时,您安装的是 0.12 或一些过时的 node.js 版本,并且该版本的可执行文件是“nodejs”,而不是“node”。

你也可以尝试使用它,但我猜你会遇到 0.12 的问题,所以我认为你应该使用更高的版本,比如 7 或 8。

【讨论】:

以上是关于在 DigitalOcean 服务器上执行 nodeJS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 nginx gunicorn 在 digitalocean 上部署 django react

在 digitalocean droplet 这样的服务器上拥有私有 ssh 密钥以连接到 github 是不是安全?

javascript当前在Digitalocean上的时间

digitalocean

Node.js:从用户位置选择 DigitalOcean 城市

将 Spring Boot - Angular 应用程序部署到 digitalocean