我在这里关注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搞砸了......
答案 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,您将获得结果。