node内容

什么是node?

node是一门技术,并不是一门新的语言。是JavaScript运行环境。

node在解析JavaScript,依靠的是什么?

依靠的是谷歌浏览器中的v8引擎,所以不需要考虑兼容性,node因为是直接用v8引擎去解析,所以没有window对象

node的优缺点:

优点:

1. 高并发(最重要的优点)

2. 适合I/O密集型应用

缺点:

1. 不适合CPU密集型应用;CPU密集型应用给Node带来的挑战主要是:由于JavaScript单线程的原因,如果有长时间运行的计算(比如大循环),将会导致CPU时间片不能释放,使得后续I/O无法发起;

解决方案:分解大型运算任务为多个小任务,使得运算能够适时释放,不阻塞I/O调用的发起;

2. 只支持单核CPU,不能充分利用CPU

3. 可靠性低,一旦代码某个环节崩溃,整个系统都崩溃

原因:单进程,单线程

解决方案:(1)Nnigx反向代理,负载均衡,开多个进程,绑定多个端口;

(2)开多个进程监听同一个端口,使用cluster模块;

4. 开源组件库质量参差不齐,更新快,向下不兼容

5. Debug不方便,错误没有stack trace

node开启服务器

var http = require("http");
var server = http.createServer();
server.on("request",function(request,response){

})
server.listen(3000);

 

posted @ 2019-02-28 16:51  唐頔颖  阅读(205)  评论(0编辑  收藏  举报