创建一个简单的Node服务器
Node常被用来构建服务器。有了Node,创建各种服务器变得非常简单。如果你过去习惯于
把程序部署到服务器中运行(比如把PHP程序放到Apache HTTP服务器上),可能会觉得这种方式
很怪异。在Node中,服务器和程序是一样的。
下面是个简单的HTTP服务器实现,它会用“Hello World”响应所有请求
1 var http = require('http'); 2 http.createServer(function(req,res){ 3 res.writeHead(200,{'Content-Typr':'text/plain'}); 4 res.end('Hello World\n'); 5 }).listen(3000); 6 7 console.log('Server running at http://localhost:3000/');
只要有请求过来,它就会激发回调函数function (req, res),把“Hello World”写入到
响应中返回去。这个事件模型跟浏览器中对onclick事件的监听类似。在浏览器中,点击事件随
时都可能发生,所以要设置一个函数来执行对事件的处理逻辑,而Node在这里提供了一个可以随
时响应请求的函数。
运行后在浏览器访问localhost:3000,就可以获得响应