Node中的HTTP模块

2018-07-17  本文已影响0人  乔乔_老师

Node就是用javascript语言搭建服务器。node官方提供了很多模块供我们使用,其中http就是其中的一种,专门用来搭建服务器用的。

同样在你的e盘node文件夹中创建一个server.js,代码如下

  const http=require('http');     //引入http模块
  var server=http.createServer(function(){
      console.log('服务器被启动了');
  });  //创建一个服务
  server.listen(8080);//监听的端口号

同样我们在命令行中执行

node server.js

这样就相当于启动了服务器
接下来我们在浏览器的地址栏中输入

localhost:8080

再查看命令行我们发现有内容被输出


1.png

这样一个最基本的服务器就被搭建成功了

但是这样远远不够

const http=require('http');
//创建一个服务
var server=http.createServer(function(req,res){//创建一个服务中有两个参数,一个表示请求,一个表示响应
    // res.write('abc');//响应返回的内容
       //res.end();   //响应结束
    
    console.log(req.url);//请求的地址
    switch(req.url){//根据不同请求的地址不同,返回响应的内容
        case '/1.html':
        res.write('1111');
        break;
        case '/2.html':
        res.write('222');
        break;
        default:
          res.write('404');
          break;
    }
    res.end();//响应结束
})
//监听-等着
server.listen(8080);
响应有两个方法
res.write('xxxxxxxxx');//根据不同的请求,返回相应响应的内容
res.end();响应结束

同样我们在命令行中输入

node server.js

浏览器中输入

localhost:8080/1.html

我们就会看到响应的内容被返回


2.png
上一篇下一篇

猜你喜欢

热点阅读