簡體   English   中英

Node.js在Amazon EC2 Ubuntu 14.04服務器上不起作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM