本篇文章为大家展示了如何在node . js中使用http模块和url模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强>一、http模块的简单介绍强>
节点。js当中的http内置模块可以用于创建http服务器与http客户端。
<强> 1,引包强>
const http =,要求(& # 39;http # 39;);
<强> 2,创建http服务器强>
var server =, http.createServer((点播,res)=祝辞{ });
使用http的<代码> .createServer() 代码>方法可以用于返回一个http服务器实例,用自定义的服务器变量来接收。当该服务器每次接收到客户端的请求时触发调用其内部的回调函数,客户端每访问一次,都会触发调用一次。该回调函数有两个参数,要求和res,顺序不可颠倒,要求表示请求请求,res表示响应响应。
该回调函数内部语句的一定要有<代码> res.end ();> 代码,因为如果没有,浏览器会认为一直没有得到服务器的响应,则浏览器一直会处于被挂起的状态,此时浏览器内部有一个超时机制,一旦超时,则会报告错误。
该回调函数当中的常用代码语句有:
设置响应头,<代码> res.writeHead(状态码,{});代码>其中HTTP状态码常用的有200(成功返回),404(找不到该页面,返回错误)等。第二个参数传入一个对象,用于设置响应文本的渲染解析类型。如常用的有对于html代码设置为,<代码> res.writeHead(200年,{“Content-Type":“text/html; charset=UTF8"});> 代码。对于css文件的设置为<代码> res.writeHead(200年,{“Content-Type":“文本/css"});> 代码。对于图片的设置为<代码> res.writeHead(200年,{“Content-Type":“图像/jpg"});> 代码。对于纯文本的设置为<代码> res.writeHead(200年,{“Content-Type":“文本/plain"}); 代码>设置返回的内容,<代码> res.write(& # 39; & # 39;); 代码>
<强> 3,让该服务器监听特定的端口号强>
用服务器这个自定义的变量来表示创建的服务器来监听某个指定的端口号。<代码> server.listen(3000 & # 39; 192.168.155.1& # 39;); 代码>外界客户端可以通过这个ip地址和端口号来访问这个服务器。
此时表示该服务器处于挂起的状态,此时在浏览器当中输入对应的ip地址与端口号即可得到服务端响应的内容。
<强>二、url模块的简单介绍强>
const http =,要求(& # 39;http # 39;); var server =, http.createServer((点播,res)=祝辞{ ,console.log (req.url); ,res.end (); }); server.listen (3000 & # 39; 192.168.155.1& # 39;);
使用节点命令开启这个服务器时,可以在控制台实时打印出访问的客户端url的地址信息。
由于在通过chrome浏览器的方式在进行访问时,每次访问都会默认附带一次/标识。ico的请求,在解析客户端真正在浏览器的访问地址时,可以做如下处理:
const http =,要求(& # 39;http # 39;); var server =, http.createServer((点播,res)=祝辞{ ,如果(req.url ==, & # 39;/favicon.ico& # 39;) { 返回才能; ,}; ,console.log (req.url); ,res.end (); }); server.listen (3000 & # 39; 192.168.155.1& # 39;);
const url =,要求(& # 39;url # 39;);
<强> 2,常用的是url.parse (req.url) 强>
该方法常用的是把一个完整的url地址分解为一个对象。
const http =,要求(& # 39;http # 39;); const url =,要求(& # 39;url # 39;); var server =, http.createServer((点播,res)=祝辞{ ,如果(req.url ==, & # 39;/favicon.ico& # 39;) { 返回才能; ,}; ,console.log (url.parse (req.url)); ,res.end (); }); server.listen (3000 & # 39; 192.168.155.1& # 39;);如何在node . js中使用http模块和url模块