node.js 8080端口没有监听

时间:2013-07-22 01:35:04

标签: node.js

我在这里关注node.js教程,

http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/

这是代码,

var sys = require("sys"),  
http = require("http");  

 http.createServer(function(request, response) {  
response.sendHeader(200, {"Content-Type": "text/html"});  
response.write("Hello World!");  
response.close();  
 }).listen(8080);  

 sys.puts("Server running at http://localhost:8080/");  

在这里,它说像这个网址一样运行,

服务器的ip:8080 /

但如果我这样做,

它只是显示,无法连接到此网址。

我在服务器上打开了8080端口。

===========================

我假设有些东西与codeigniter url helper搞砸了......

3 个答案:

答案 0 :(得分:4)

本教程可能使用了不正确或已弃用的方法。取代

response.sendHeader(200, {"Content-Type": "text/html"}); 

response.writeHead(200, {"Content-Type": "text/html"}); 

response.close();

response.end();

答案 1 :(得分:2)

我同意第三个答案....进行这些更改,如果是本地使用此网址

http://127.0.0.1:8080/

<强>但是

如果您运行的服务器不是在本地机器上运行,而是在webserver(AWS)之类的运行,则必须让AWS防火墙的安全性允许端口在Internet上公开,并且还要记得使用AWS实例URL

http://AWSinstanceURL:portno/

答案 2 :(得分:0)

使用此

//Lets require/import the HTTP module
var http = require('http');

//Lets define a port we want to listen to
const PORT=8080; 

//We need a function which handles requests and send response
function handleRequest(request, response){
    response.end('It Works!! Path Hit: ' + request.url);
}

//Create a server
var server = http.createServer(handleRequest);

//Lets start our server
server.listen(PORT, function(){
    //Callback triggered when server is successfully listening. Hurray!
    console.log("Server listening on: http://localhost:%s", PORT);
});

现在打开http://localhost:8080,您将获得结果。