1、NodeJs建立第一个应用
若是咱们使用PHP来编写后端的代码, 须要使用Apache或者Nginx的HTTP的服务器, 来处理客户端的请求相应。 不过对NodeJs来讲, 概念就彻底不同了, 使用NodeJs时咱们不只仅在实现一个应用, 同时还实现了整个HTTP服务器。
一、 引入http模块html
var http = require('http');
二、 建立服务器
使用http.createServer() 来建立服务器, 并使用listen来绑定端口。 回调函数中经过request和response参数来接受和响应数据。node
这里我是把编辑器截图过来,但愿看的人能够本身敲一下而不是简单的CV,CV工程师更像是一种自嘲。学习的时候仍是须要一步一个脚印来的~
三、运行程序
打开cmder(cmd的美化版, 我喜欢这么来介绍她, 比cmd要好用些。 对windows用户来讲啦), 切换到程序对应的目录下, 经过node命令运行程序。 我使用的编辑器是vscode, 用chtl + `调出终端,输入node js文件名.js(如 node 01.js),回车运行便可。而后在浏览器输入http://localhost:8888/,她不会本身打开浏览器,我傻傻的等了半天~
浏览器运行npm
就是这么神奇~咱们本地写的一个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'})
在返回的req中可以使用到最关键的就是req.url的属性,表示用户的请求URL地址。全部的路由设计都是经过req.url来实现的。下面就来讲说url模块。服务器
二、URL模块的使用编辑器
url.parse(); //解析URL url.format(urlObject) //是url.parse()操做的逆向操做 url.reslove() //添加或者替换地址
为了增强本身的理解,在cmder你敲了一下
url.parse()函数
3、NodeJs自启动工具supervisor
使用node运行js时每一次修改代码都须要手动起一下服务,这样很浪费时间,也感受不够智能。supervisor会不停的watch你应用下的文件,只要文件有修改就从新载入程序文件,这样就能够直接看到修改后的结果。麻麻不再担忧我重启NodeJs了。
一、安装supervisor工具
npm install -g supervisor
二、使用supervisor代替node命令启动应用
supervisor 01.js
今天就到这里啦,思否明天见~