Node.js的优点与不足
IO操作:
1.对于计算机的文件操作
I:input:(往里面搞东西)写入
O:output:(往外拿东西)输出
2.对于数据库的操作:读、写
I/O线程池:让服务器随时处于待命状态
I/O密集型:频繁操作I/O (对比传统JAVA服务器)
单线程运行“东西”:如果想实现“异步”,就必须有自己的“时间循环模型”
跨平台:
1.js----->js引擎----->设计? 谷歌等
2.java(跨平台)----->JVM虚拟机
3.Node.js----->
不足之处:
回调函数嵌套太多、太深(俗称回调地狱)
单线程,处理不好CPu密集型任务e
应用场景:
1)Web服务APl,比如 RESTful API(本身没有太多的逻辑,只需要请求APl,组织数据进行返回即可)e
2)服务器渲染页面,提升速度
3)后端的 web服务,例如跨域、服务器端的请求