当前位置: 首页 > 后端技术 > Node.js

NodeJs学习(一)HTTP模块、URL模块、supervisor工具

时间:2023-04-03 15:17:47 Node.js

1.用NodeJs创建第一个应用如果我们使用PHP编写后端代码,需要使用Apache或者NginxHTTP服务器来处理客户端的请求回复。但是对于NodeJs来说,概念就完全不同了。在使用NodeJs的时候,我们不仅仅是在实现一个应用,而是在实现整个HTTP服务器。1.导入http模块varhttp=require('http');2、创建服务器使用http.createServer()创建服务器,使用listen绑定端口。回调函数通过请求和响应参数接受和响应数据。小编在这里截图,希望看到的人可以自己打出来,而不是简单的简历。CV工程师更像是一种自嘲。学习的时候还是要循序渐进~3.运行程序打开cmder(cmd的美化版,喜欢这样介绍她,比cmd好用。对于windows用户),切换到对应的程序目录下,通过node命令运行程序.我用的编辑器是vscode,用chtl+`调出终端,输入nodejs文件名.js(比如node01.js),回车运行。然后在浏览器输入http://localhost:8888/,她不会自己打开浏览器,我等了半天~浏览器运行的好神奇~我们在本地写了一个js,直接拖进浏览器就可以了杀了也不能直接运行,但是有了node,我们的任何一个js文件都可以通过node来运行。也就是说node是js的一个执行环境。二、HTTP模块和URL模块在Node.js中,很多功能都被划分成模块。1.HTTP模块的使用//参考模块varhttp=require('http');//创建服务器,回调函数表示收到请求后做什么varserver=http.createServer(function(req.res)){//req参数表示请求,res表示响应console.log('服务器收到请求'+req.url);res.end();//end方法使Web服务器停止处理脚本并返回当前结果});//监听端口server.listen(8888,'127.0.0.1');在返回的req中设置一个responseheaderres.writeHead(200,{'Content-Type':'text/html;charset=UTF8'})最关键要用到的是req.url的属性,代表用户的请求URL地址。所有的路由设计都是通过req.url实现的。下面说说url模块。2.URL模块url.parse()的使用;//解析URLurl.format(urlObject)//是url.parse()操作的逆向操作url.reslove()//添加或替换地址加强理解,在cmder中输入url.parse()3.NodeJs自启动工具supervisor使用node运行js,每次修改代码都需要手动启动服务,既浪费时间又感觉不够智能。supervisor会一直监视你应用下的文件,只要文件有修改就会重新加载程序文件,这样你就可以直接看到修改后的结果。麻麻再也不担心我重启NodeJs了。1.安装supervisornpminstall-gsupervisor2。使用supervisor代替node命令启动应用supervisor01.js今天就到这里,明天见~