node.js是什么
node.js不是编程语言,是一个开发平台, 就像Java开发平台, PHP开发平台等,
每个开发平台都有自己的编程语言 ,node.js的开发平台的编程语言是JavaScript语言,
有许多特定的API能够调用
node.js平台不是自己开发的 ,而是基于Chrome V8 JavaScript引擎构建,所以可以直接运行JavaScript语言
node.js特点
1.事件驱动(当事件被触发时,执行传递过去的回调函数)
2.非阻塞I/O模型(当执行I/O操作时,不会阻塞线程 I/O:输入输出)
当程序执行时遇到需要读写的操作消耗时间时,不会停止等待会继续向下执行
当读写结束时在通知node.js执行相关操作
3.单线程
4.拥有世界上最大的开源库生态系统--npm
node.js开发网站和Java PHP .Net等传统模式开发的区别
传统模式:必须要有web容器 (例如Apache Nginx)
访问静态资源如:html css 的时候 Apache等web容器会帮我们处理
node.js开发:不需要web容器 (node.js本身就可以创建http服务器 本身就是一个http服务器)
必须自己手动写代码处理每个请求