本博客是自己学习的经验总结,仅适用于小白入门,如有错误还请留言指正,先谢过了!!!
nodejs!开搞!开搞!
1、nodejs的定义:nodejs是运行在服务器端的软件。
2、nodejs的用途:
(1)解析和运行js脚本
(2)搭建http服务
3、nodejs的特点:
(1)单线程:客户端发送的所有请求都统统交给同一个node服务端进程去处理。
优势:单兵作战能力强
劣势:稳定性较差
(扩展)多线程:比如php,客户端每发送一个请求,apache就会创建一个进程去处理请求。
优势:稳定性高
劣势:单兵作者能力弱
(2)异步非阻塞IO【I/O:I->Input,o->Output】
异步:(Ajax)
$.get("url",{},function(data){});
alert("test");
(扩展)同步:(php)
mysqli_query("select * from test where name='demo' ");
echo "test";
ps:其实同步和异步理解的不是很清楚,感觉同步就是自上而下的按顺序执行,异步就是可以同时执行,如果有异议,欢迎留言批评指正,先谢谢了!
(3)事件驱动:
事件就是用户操作,挡鼠标或者键盘操作文本文档的时候,就会产生事件。
事件驱动:用户操作的过程,效果实现的过程叫做事件驱动。
(4)具有强大的npm包管理工具
npm:类似于linux下的yum,可以快速安装一些软件工具包,在或者说就像appstore、QQ管家。。。
安装的常用工具包:express(框架),jquery,bootstrap,mysql,formidable(表单处理工具包)
(5)稳定性较差
4、nodejs安装(Linux)
(1)、下载:https://nodejs.org/download/release
(2)、解压:tar -xf node-v6.10.3-linux-x86.tar.xz
(3)、配置环境变量:vim ~/.bash_profile,在末尾添加node命令所在的路径
在第10行的样子 PATH=$PATH:$HOME/bin:/usr/local/node/bin
注释:加粗变色的部分是你自己安装node的位置,记得修改!!
(4)、启动生效:source ~/.bash_profile
(5)、安装完了检测一下:
命令一:node -v (node版本号)
命令二:npm -v (npm版本号)
5、使用(创建http服务):
//创建http服务
//1、引入http内置模块
var http=require("http");
var server=http.createServer(function(req,res){
//2、返回响应数据
res.end();
});
//3、设置监听的端口 listen监听 8888是自己设置的
server.listen(8888);