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 })

 

posted @ 2020-04-12 23:08  codeing123  阅读(964)  评论(0编辑  收藏  举报