一、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
今天就到这里啦,思否明天见~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。