node.js特点
javascript特点
开发门槛低
没有历史包袱
全栈
node.js
环境配置部署简单方便
注重约定
模块相对独立
异步运行(回调函数、事件监听、订阅/发布)
非阻塞
高效运行(优化调配和I/O操作)
缺点:
- 大量采用匿名函数,抛出的异常不易阅读
- try/catch限于同步代码,异步捕获复杂
- 单线程:可靠性
- 不适合CPU密集型场景(纯视频)
- 回调的代码影响阅读
环境搭建
环境介绍
MEAN Stack
Web全栈:
- HTML/CSS页面
- 浏览器端
- 服务器端
- 数据库管理
- 服务器管理
MEAN Stack 最佳全栈组合
- mongoDB
- express
- angularJS
- node.js
node.js执行环境
- GooleV8
- 文件系统
- 网络功能(HTTP/TCP/UDP/DNS/TLS/SSL)
- 二进制数据
- 数据流
- 可读流
- 可写流
- 加密与解密
调试工具
- WebStorm
- nodemon
- node-inspector
- chrome developer tools
windows下搭建node.js
- VirtualBox(虚拟机)
- xShell与xFTP
- Node.js
- MongoDB
- Redis
- Sublime Text
- WebStorm
npm与调试工具的使用
命令行工具
-g 全局安装
npm install xx
全局安装 安装cnpm镜像,提高速度
npm install -g cnpm --registry=https://registry.npm.taobao.org/
回调函数
函数作为参数传递给函数
//'fs.js'文件下
var fs=require('fs');
fs.readFile(_filename,'utf8',function a(err,data){
console.log('readFile err,data:',err,data)
};