当我向文件添加主机名时,为什么node.js文件停止工作?

时间:2016-03-22 08:48:26

标签: node.js amazon-web-services

我在aws上运行apache和ubuntu服务器。

以下两个文件都在运行,但是当我访问服务器时,只有前一个文件返回Helloworld。那是为什么?

var http = require('http');

var port = 3000;

var server = http.createServer(function(req, res) {
    console.log(req.headers);

    res.writeHead(200, { 'Content-Type': 'text/html' });
    res.end('<h1>Hello World</h1>');
});

server.listen(port);

底部文件运行但是当我点击服务器时我没有收到错误。我尝试用服务器的ip替换主机名,我也尝试使主机名127.0.0.1也无效。我得到的错误是

"This site can't be reached,  <ip> refused to connect, ERR_CONNECTION_REFUSED"

是服务器的IP。

var http = require('http');

var hostname = 'localhost';
var port = 3000;

var server = http.createServer(function(req, res) {
    console.log(req.headers);

    res.writeHead(200, { 'Content-Type': 'text/html' });
    res.end('<h1>Hello World</h1>');
});

server.listen(port, hostname);

干杯

1 个答案:

答案 0 :(得分:3)

如果您正在侦听localhost,则必须从同一台计算机/服务器发出请求,而不是从外部发出请求。