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