Node.js在Amazon EC2 Ubuntu 14.04服务器上不工作?

Node.js在Amazon EC2 Ubuntu 14.04服务器上不工作?,node.js,amazon-ec2,Node.js,Amazon Ec2,我最近在Amazon EC2上安装了一个ubuntu14.04服务器, 当我使用shell安装nodejs时: curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs 它说nodejs已经是最新版本了。 为了检查节点安装是否成功,我将其写入test.js文件中 var sys = require("sys"); sys.puts("Hello World"); 当我尝试

我最近在Amazon EC2上安装了一个ubuntu14.04服务器, 当我使用shell安装nodejs时:

curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
它说nodejs已经是最新版本了。 为了检查节点安装是否成功,我将其写入test.js文件中

var sys = require("sys");  
sys.puts("Hello World");
当我尝试

node test.js
我的壳里什么都没有奇怪有人帮我吗

我关注官方演示

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尝试使用node server.js运行它不起作用

但它在我本地的ubuntu服务器上运行良好。所以我想这可能是亚马逊的问题

我看到这条线:

而且这对我的问题也不起作用。在我允许所有端口上来自任何地方的所有流量之后。仍然会遇到同样的问题

顺便说一句,我正在使用PUTTY连接到服务器

Ubuntu14.04有一个不同版本的nodejs,这是对的,所以我从官方网站下载了.tar.gz文件,解包后运行

./configure && make && sudo make install

然后它对我有效….

节点!=点头。尝试运行:
js

问题是有些版本的Ubuntu(包括14.04)需要为nodejs安装不同的软件包。与节点进程存在冲突,您实际上运行的不是节点,而是其他应用程序

要解决此问题,请使用sudo apt get install nodejs legacy安装nodejs。执行此操作后,如果运行node-version,您将看到返回的版本。

请尝试:


似乎需要sudo node test.js,直到现在为什么不检查当前安装的版本?节点版本。发布该值也可能有助于解释为什么test.js没有输出。我尝试了node-version,但shell中没有输出,这不是问题所在,因为当我再次尝试sudo apt get时,它告诉我nodejs已经安装。