node.js--使用node构建一个简单的Web服务器


步骤:

1、加载http核心模块

2、使用http.createServer()方法创建一个Web服务器(返回一个Server实例)

3、注册request请求事件。当客户请求过来,就会自动触发服务器的request请求事件,然后执行第二个参数:回调处理函数。

4、绑定端口号,启动服务器

 1 var http=require('http')  2 var server=http.createServer()  3 server.on(request,function(request,response){  4    console.log("收到客户端请求,请求路径是:"+request.url)  5    response.write("hello")  6    response.write(" node.js")  7   response.end()  8 })  9 server.listen(3000,function(){ 10   console.log("服务器启动成功了,可以通过http://127.0.0.1:3000/ 来进行访问"); 11 })

服务器:提供对数据的服务(发请求、接收请求、处理请求、发送响应)

request 请求对象:用来获取客户端的一些请求信息

response 响应对象:用来给客户端发送响应信息

response.write 可以使用多次,但最后 一定要用end来结束响应,否则客户端会一直等待

补充:

 1 server.on('request',function(req,res){
 2    switch(req.url){
 3         case "/":
 4         res.end('index page')
 5         break;
 6         case "/login":
 7         res.end("login page")
 8         break;
 9         case "/product":
10             var products=[{
11                 name:'苹果',
12                 price:5
13             },{
14                 name:"香蕉",
15                 price:3
16             },{
17                 name:"菠萝",
18                 price:6
19             }]
20         //JSON.parse(obj)       返回的是原类型
21         //JSON.stringify(obj)   返回的是string类型
22         //响应内容只能是二进制数据或者字符串
23         res.end(JSON.stringify(products))
24         default:
25         res.end("404 NOt Found.")
26         break;
27     } 
28 })

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM