[英]node.js + nginx + rails Chat does work on localhost, doesn't work on Amazon EC2
[英]Node.js doesn't work on Amazon EC2 Ubuntu 14.04 server?
我最近在使用shell安裝nodejs時在Amazon EC2上設置了ubuntu14.04服務器:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
它說nodejs已經是最新版本。 為了檢查Node是否成功安裝,我將其寫入test.js文件
var sys = require("sys");
sys.puts("Hello World");
當我嘗試
node test.js
我在shell.strange..someohelp中什么都沒有?
我按照官方演示
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
將其保存為server.js嘗試與節點server.js一起運行不起作用...
但這在我的本地ubuntu服務器計算機上運行良好。 所以我想這可能是亞馬遜的問題?
我看到這個線程:
無法連接到Amazon EC2上托管的Node Web服務器
並且在我的問題上也不起作用。在我允許所有端口上的所有位置的所有流量通過后,仍然遇到相同的問題。
順便說一句,我正在使用PUTTY連接到服務器。
沒錯,ubuntu 14.04的nodejs版本不同,所以我從官方網站下載了.tar.gz文件,將其解壓縮並運行
./configure && make && sudo make install
那對我有用...
節點!= nodejs。 嘗試運行:nodejs test.js
問題是某些版本的Ubuntu(包括14.04)需要為nodejs安裝其他軟件包。 節點進程存在沖突,您實際上不是在運行節點,而是在運行其他一些應用程序。
要解決此問題,請使用sudo apt get install nodejs-legacy
安裝nodejs以sudo apt get install nodejs-legacy
。 這樣做之后,如果運行node --version
,應該會看到返回的node --version
。
嘗試:
sudo node test.js
對我有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.