在Shared Dreamhost上安装node.js.

时间:2016-02-01 16:16:07

标签: javascript node.js web-hosting

我试图将node.js安装到共享的dreamhost。我在这里遵循了Dan dean的指示http://dandean.com/nodejs-on-dreamhost-shared-server/

但是当我去测试的时候 $ node --version 然后它说:

-bash: node: command not found

我按照一步一步的步骤,这是在共享服务器中安装节点的正确方法吗?

4 个答案:

答案 0 :(得分:1)

有时,在某些Linux实例上安装node.js会创建命令nodejs而不是node。尝试nodejs --version。如果您希望能够使用node作为命令,只需为/ usr / local / bin / node创建/ usr / local / bin / nodejs的simlink。

答案 1 :(得分:1)

Dreamhost最近在共享主机上支持Node.js。 我将以下源代码放入app.js中,并且可以正常工作。

var http = require('http');
var server = http.createServer(function(req, res) {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end("Hello World!\n");
});
server.listen(3000);

但是当我尝试重新启动它时,它似乎不稳定。 查看https://help.dreamhost.com/hc/en-us/articles/217185397-Node-js-overview了解详情。

答案 2 :(得分:0)

在本地环境以外的地方安装Node时,您可能需要查看nvm

查看我在nvm上的博文: http://mycodesmells.com/post/node-version-management/

答案 3 :(得分:0)

发布此问题时可能并非如此,但是Dreamhost不允许在共享托管上编译或运行nodejs。

  

Node.js可以在共享服务器上使用吗?   否。DreamHost在共享Web服务器上不支持Node.js,因为DreamHost共享服务器上的安全设置与编译或运行Node.js不兼容。

此外,Dreamhost声称他们将禁止试图这样做的用户:

  

如果您尝试在其中一个共享Web服务器上编译Node.js,则将通过grsec自动禁止您的用户(关闭在该用户下运行的所有PHP网站),并且必须在您重启服务器之前重新启动该服务器用户可以被禁止。如果再执行一次,将被迫转移到VPS。

我已经有Dreamhost共享托管近10年了,但是它们不允许长时间运行的进程。如果像composer这样的常用工具花费的时间超过几秒钟,这也将阻止它们运行。因此,我最近搬到了VPS。

https://help.dreamhost.com/hc/en-us/articles/217185397-Node-js-overview