【发布时间】:2014-10-16 05:01:31
【问题描述】:
我最近在 Amazon EC2 上设置了一个 ubuntu14.04 服务器, 当我使用 shell 安装 nodejs 时:
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 服务器机器上运行良好。所以我猜这可能是亚马逊的问题?
我看到了这个帖子:
Can't connect to Node web-server hosted on Amazon EC2
这对我的问题也不起作用。在我允许所有端口上来自任何地方的所有流量之后。仍然遇到同样的问题。
顺便说一句,我正在使用 PUTTY 连接到服务器。
ubuntu 14.04有不同版本的nodejs是对的,所以我从官网下载.tar.gz文件解压后运行
./configure && make && sudo make install
然后它对我有用....
【问题讨论】:
-
现在似乎是 require("util") stackoverflow.com/questions/5227701/…
-
为什么不检查当前安装的版本?
node --version。发布该值也可能有助于解释为什么您的 test.js 没有输出。 -
我尝试 node --version 但在 shell 中没有输出,这不是问题,因为当我再次尝试 sudo apt-get 时。它告诉我 nodejs 已经安装。
标签: node.js amazon-ec2