我在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);
干杯
答案 0 :(得分:3)
如果您正在侦听localhost,则必须从同一台计算机/服务器发出请求,而不是从外部发出请求。