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

1、NodeJs建立第一个应用
若是咱们使用PHP来编写后端的代码, 须要使用Apache或者Nginx的HTTP的服务器, 来处理客户端的请求相应。 不过对NodeJs来讲, 概念就彻底不同了, 使用NodeJs时咱们不只仅在实现一个应用, 同时还实现了整个HTTP服务器。
一、 引入http模块html

var http = require('http');

二、 建立服务器
使用http.createServer() 来建立服务器, 并使用listen来绑定端口。 回调函数中经过request和response参数来接受和响应数据。node

clipboard.png

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

clipboard.png

就是这么神奇~咱们本地写的一个js,直接拖到浏览器里打死都不能直接运行,可是有了node,咱们的任何一个js文件,均可以经过node来运行。也就是说,node就是一个js的执行环境.windows

2、HTTP模块、URL模块
Node.js中,将不少的功能,划分为了一个个模块(module)。
一、 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'})

clipboard.png

在返回的req中可以使用到最关键的就是req.url的属性,表示用户的请求URL地址。全部的路由设计都是经过req.url来实现的。下面就来讲说url模块。服务器

二、URL模块的使用编辑器

url.parse(); //解析URL
url.format(urlObject) //是url.parse()操做的逆向操做
url.reslove() //添加或者替换地址

为了增强本身的理解,在cmder你敲了一下
url.parse()函数

clipboard.png

clipboard.png

3、NodeJs自启动工具supervisor
使用node运行js时每一次修改代码都须要手动起一下服务,这样很浪费时间,也感受不够智能。supervisor会不停的watch你应用下的文件,只要文件有修改就从新载入程序文件,这样就能够直接看到修改后的结果。麻麻不再担忧我重启NodeJs了。
一、安装supervisor工具

npm install -g supervisor

二、使用supervisor代替node命令启动应用
clipboard.png

supervisor 01.js

今天就到这里啦,思否明天见~

相关文章
相关标签/搜索