我试图将node.js安装到共享的dreamhost。我在这里遵循了Dan dean的指示http://dandean.com/nodejs-on-dreamhost-shared-server/
但是当我去测试的时候 $ node --version 然后它说:
-bash: node: command not found
我按照一步一步的步骤,这是在共享服务器中安装节点的正确方法吗?
答案 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