node.js笔记

安装node会默认设置环境变量

查看全局设置:

npm config list 

prefix = C:\Users\dell\AppData\Roaming\npm

将prefix设置为全局变量

构建express项目:

安装express

npm install express

npm install express-generator

express 4以上在webstrom构建会报错

在外面用命令构建再用webstorm打开:

express --view=jade web

cd web && npm install

 

Node执行在单线程上,一旦单线程出现未捕获的异常,就会造成这个进程crash。所以就遇到了第二个问题:“如何保证进程的健壮性和稳定性?”

单线程(针对自己的代码),异步,事件循环
从严格意义上来讲,Node其实并不是真正的单线程架构,因为Node自身还有I/O线程存在(网络I/O、磁盘I/O),这些I/O线程是由更底层的libuv处理,这部分线程对于JavaScript开发者来说是透明的。JavaScript代码永远运行在V8上,是单线程的。所以表面上来看NodeJS是单线程的。
从一个进程处理一个请求改为一个线程处理一个请求。线程相对于进程的开销要小许多,而且线程之间可以共享数据。此外可以利用线程池来减少创建和销毁线程的开销。
基于epoll(效率最高的I/O事件通知机制)的事件驱动模型出现了。采用单线程避免了不必要的内存开销和上下文切换开销。

 

posted @ 2017-12-21 14:15  陈秋白  阅读(128)  评论(0编辑  收藏  举报