1.常用的开源框架:
express:
PM2:多线程支持
jade:前端模板引擎
2.node.js的特点:
部署简单方便:环境配置简单/注重约定/扩展相对独立,不易冲突
事件驱动
异步编程:回调函数/事件监听/订阅.发布(统一管理的事件监听)
高效与性能
单线程与多线程:子进程(child_process模块)
缺点:
大量采用匿名函数
限于同步代码,使异常捕获较为复杂
单线程:可靠性
不适合cpu密集型的场景
回调的代码习惯影响阅读
web全栈
1.HTML/CSS页面的构建
2.浏览器端的开发(JS)
3.服务器端的开发(JS)
4.数据库管理(JS)
5.服务器运维
-->MEAN Stack(JavaScript全栈) 包括:mongoDB/express/angularJS/nodeJS
Node.js的执行环境
Google V8
文件系统
网络功能(HTTP/TCP/UDP/TLS/SSL)
二进制数据
数据流
加密与解密
开发工具
WebStorm sublime_text