2

一、NodeJs创建第一个应用
如果我们使用PHP来编写后端的代码, 需要使用Apache或者Nginx的HTTP的服务器, 来处理客户端的请求相应。 不过对NodeJs来说, 概念就完全不一样了, 使用NodeJs时我们不仅仅在实现一个应用, 同时还实现了整个HTTP服务器。
1、 引入http模块

var http = require('http');

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

clipboard.png

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

clipboard.png

就是这么神奇~我们本地写的一个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'})

clipboard.png

在返回的req中能够使用到最关键的就是req.url的属性,表示用户的请求URL地址。所有的路由设计都是通过req.url来实现的。下面就来说说url模块。

2、URL模块的使用

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

为了加强自己的理解,在cmder你敲了一下
url.parse()

clipboard.png

clipboard.png

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

npm install -g supervisor

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

supervisor 01.js

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


小米Mia
76 声望3 粉丝

嗑瓜子