0

在 Kubuntu 我已经安装了 node.jssudo apt-get install nodejs

然后我制作了一个名为 example.js 的 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/');

然后我用node example.js

但我没有看到日志

在浏览器中,我收到一条错误消息,提示找不到连接。

如果我ping http://127.0.0.1 然后我得到一个错误说未知主机

我究竟做错了什么?我是否错误地安装了 node.js?

4

1 回答 1

1

由于 Ubuntu 及其版本已经有了node.Node.js在这些系统上的另一个名称:

与 node 包(Amateur Packet Radio Node Program)存在命名冲突,nodejs 二进制文件已从 重命名nodenodejs.

因此,至少在那台机器上,您必须改为使用:

nodejs example.js

此外,您可以改为使用不是HTTP 客户端cURL来测试。ping

curl http://127.0.0.1:1337/

而且,正如其他人已经指出的那样,您必须.listen(1337,在 URL 中包含指定的端口 ( ),因为它是非默认的。

于 2014-04-06T09:13:21.607 回答