如何在node . js中使用http模块和url模块

  介绍

本篇文章为大家展示了如何在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"});> 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地址和端口号来访问这个服务器。

如何在节点。js中使用http模块和url模块

此时表示该服务器处于挂起的状态,此时在浏览器当中输入对应的ip地址与端口号即可得到服务端响应的内容。

如何在节点。js中使用http模块和url模块

<强>二、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的地址信息。

如何在node . js中使用http模块和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;);

如何在node . js中使用http模块和url模块“> <br/> </p> <p>如上图所示,我们通过<代码>点播。url> </代码可以得到用户完整的请求地址,我们可以利用内置的url模块对用户的请求地址进行解析。</p> <p> <强> 1,引包</强> </p> <pre类= 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模块