Javascript 如何创建node.js服务器?
我正在尝试创建我的第一个node.js服务器,但遇到了一些问题 当我使用Javascript 如何创建node.js服务器?,javascript,node.js,Javascript,Node.js,我正在尝试创建我的第一个node.js服务器,但遇到了一些问题 当我使用 var http=require(“http”); var server=http.createServer(); 听(8888); 无法建立与服务器的连接 但是当我用这个的时候 var http=require(“http”); createServer(函数(请求、响应){ writeHead(200,{“内容类型”:“text/plain”}); 回复。写下(“你好世界”); response.end(); }).
var http=require(“http”);
var server=http.createServer();
听(8888);
无法建立与服务器的连接
但是当我用这个的时候
var http=require(“http”);
createServer(函数(请求、响应){
writeHead(200,{“内容类型”:“text/plain”});
回复。写下(“你好世界”);
response.end();
}).听(8888);
服务器正常着陆
我在一个名为server.js的文件中使用了它,并运行了命令node server.js
。我用的是V0.12.0
我错过了什么?为什么服务器不能在第一种情况下工作?第一段代码创建服务器并侦听端口 当您将浏览器指向它时,浏览器会发出请求,然后等待响应 您还没有告诉服务器响应什么,所以它什么也不做 最终浏览器超时
在第二组代码中,您已经告诉服务器如何响应请求。如果我说console.log('Test');在server.js文件中,它应该工作吗?因为我做了,但它不起作用。当我添加
console.log('Test')在第一个脚本的末尾,当我运行程序时,它会在我的控制台上得到输出。所以它确实有效。告诉Node向控制台输出某些内容与告诉它如何响应HTTP请求并不相同。因此,了解我缺少的内容。我现在理解的是,对于node,您需要告诉他在服务器上发出HTTP请求,而对于Apache,则不是这样?这是否正确?当您使用Node编写HTTP服务器时,必须告诉它如何响应请求。当您使用Apache时,这是一个别人为您编写的HTTP服务器,它的编写方式是,如果您没有告诉它如何响应请求,它将以404错误页进行响应。您可以添加事件侦听器server.on('connect',function(request,socket,head){console.log('someone connected');})代码>这应该与将函数传递给createServer()相同