NodeJs学习(1)HTTP模块,URL模块,supervisor工具

8次阅读

共计 1403 个字符,预计需要花费 4 分钟才能阅读完成。

一、NodeJs 创建第一个应用 如果我们使用 PHP 来编写后端的代码,需要使用 Apache 或者 Nginx 的 HTTP 的服务器,来处理客户端的请求相应。不过对 NodeJs 来说,概念就完全不一样了,使用 NodeJs 时我们不仅仅在实现一个应用,同时还实现了整个 HTTP 服务器。1、引入 http 模块
var http = require(‘http’);
2、创建服务器使用 http.createServer() 来创建服务器,并使用 listen 来绑定端口。回调函数中通过 request 和 response 参数来接受和响应数据。

这里我是把编辑器截图过来,希望看的人可以自己敲一下而不是简单的 CV,CV 工程师更像是一种自嘲。学习的时候还是需要一步一个脚印来的~3、运行程序打开 cmder(cmd 的美化版,我喜欢这么来介绍她,比 cmd 要好用些。对 windows 用户来说啦),切换到程序对应的目录下,通过 node 命令运行程序。我使用的编辑器是 vscode, 用 chtl + ` 调出终端,输入 node js 文件名.js(如 node 01.js), 回车运行即可。然后在浏览器输入 http://localhost:8888/, 她不会自己打开浏览器,我傻傻的等了半天~ 浏览器运行

就是这么神奇~ 我们本地写的一个 js,直接拖到浏览器里打死都不能直接运行,但是有了 node,我们的任何一个 js 文件,都可以通过 node 来运行。也就是说,node 就是一个 js 的执行环境.
二、HTTP 模块、URL 模块 Node.js 中,将很多的功能,划分为了一个个模块 (module)。1、HTTP 模块的使用
// 引用模块
var http = require(‘http’);
// 创建服务器,回调函数表示接收和请求之后做的事情
var server = http.createServer(function(req.res)){
//req 参数表示请求,res 表示响应
console.log(‘ 服务器接收到了请求 ’ +req.url);
res.end();//end 方法使 Web 服务器停止处理脚本并返回当前结果
});
// 监听端口
server.listen(8888,’127.0.0.1′);
设置一个响应头
res.writeHead(200,{‘Content-Type’:’text/html;charset = UTF8′})

在返回的 req 中能够使用到最关键的就是 req.url 的属性,表示用户的请求 URL 地址。所有的路由设计都是通过 req.url 来实现的。下面就来说说 url 模块。
2、URL 模块的使用
url.parse(); // 解析 URL
url.format(urlObject) // 是 url.parse() 操作的逆向操作
url.reslove() // 添加或者替换地址
为了加强自己的理解,在 cmder 你敲了一下 url.parse()

三、NodeJs 自启动工具 supervisor 使用 node 运行 js 时每一次修改代码都需要手动起一下服务,这样很浪费时间,也感觉不够智能。supervisor 会不停的 watch 你应用下的文件,只要文件有修改就重新载入程序文件,这样就可以直接看到修改后的结果。麻麻再也不担心我重启 NodeJs 了。1、安装 supervisor
npm install -g supervisor
2、使用 supervisor 代替 node 命令启动应用
supervisor 01.js
今天就到这里啦,思否明天见~

正文完
 0