宝哥软件园

node.js中http模块和url模块简介

编辑:宝哥软件园 来源:互联网 时间:2021-09-03

本文主要介绍node.js中http模块和url模块的相关内容,并分享给大家参考和学习。下面就不多说了。我们来看看详细的介绍。

1.http模块简介

node.js中的http内置模块可以用来创建http服务器和http客户端。

1.包装介绍

const http=require(' http ');2.创建一个http服务器

var server=http . CreateServer((req,RES)={ });那个。使用http的createServer()方法可用于返回http服务器实例,该实例由用户定义的服务器变量接收。服务器每次收到客户端的请求,都会触发其内部回调函数的调用,客户端每次访问它,都会触发一次调用。回调函数有两个参数,req和res,它们的顺序不能颠倒。请求意味着请求,而资源意味着响应。

回调函数内部的语句必须有RES . end();因为如果没有,浏览器会认为从未收到过服务器的响应,浏览器会一直处于挂起状态。此时,浏览器内部有一个超时机制,一旦超时就会报告错误。该回调函数中常见的代码语句有:

设置响应头res.writeHead(状态码{ });其中,HTTP状态码常用为200(成功返回)和404(找不到页面,返回错误)。第二个参数传递给一个对象,该对象用于设置响应文本的呈现分辨率类型。例如,常用的html代码设置为res. writehead (200,{ ' content-type ' : ' text/html;charset=UTF8 ' });将css文件设置为res.writehead (200,{ ' content-type ' : ' text/CSS ' });将图片设置为res. writehead (200,{ ' content-type ' : ' image/jpg ' });纯文本的设置是res. writehead (200,{ ' content-type ' : ' text/plain ' });设置返回的内容RES . write(');

3.让服务器监听特定的端口号

使用用户定义的变量server表示创建的服务器监听指定的端口号。server.listen(3000,' 192 . 168 . 155 . 1 ');外部客户端可以通过此ip地址和端口号访问此服务器。

此时,意味着服务器处于挂起状态。这时,在浏览器中输入相应的ip地址和端口号,即可得到服务器响应的内容。

二、url模块的简单介绍

const http=require(' http ');var server=http . CreateServer((req,RES)={ console . log(req . URL);RES . end();});server.listen(3000,' 192 . 168 . 155 . 1 ');使用node命令打开此服务器时,可以在控制台上实时打印被访问客户端的url地址信息。

由于通过chrome浏览器访问时/favicon.ico的请求默认会附加到每次访问中,因此在浏览器中解析客户端的真实访问地址时,可以进行以下处理:

const http=require(' http ');var server=http . CreateServer((req,RES)={ if(req . URL=='/fav icon . ico '){ return;};console . log(req . URL);RES . end();});server.listen(3000,' 192 . 168 . 155 . 1 ');

如上图所示,我们可以通过req.url获取用户的完整请求地址,我们可以使用内置的url模块解析用户的请求地址。

1.包装介绍

const URL=require(' URL ');2.通常使用url.parse(req.url)

这种方法通常将一个完整的网址分解成一个对象。

const http=require(' http ');const URL=require(' URL ');var server=http . CreateServer((req,RES)={ if(req . URL=='/fav icon . ico '){ return;};console . log(URL . parse(req . URL));RES . end();});server.listen(3000,' 192 . 168 . 155 . 1 ');

最常用的是url.parse(req.url)。获取文件路径字符串的路径名,以/开头,不包括查询部分的内容。使用url.parse(req.url)。获取查询部分的字符串。url.parse()方法的第二个参数为true,可以将所有查询更改为对象形式。

console . log(URL . parse)(req . URL,true)。查询);

这样,您就可以通过GET快速获取客户端提交给服务器的数据。

摘要

以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。

更多资讯
游戏推荐
更多+