node.js是什么?
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
它不是编程语言
也不是框架和库
是一个 JavaScript 运行时(环境)
能解析和执行 JavaScript 代码(严格来说应该是 ECMAScript 代码)
构建于 Chrome V8 JavaScript 引擎之上
为 JavaScript 提供了服务端编程的能力
从技术角度它的能力和 Java、PHP、Python、Perl、Ruby 等服务端技术类似
Node 的特点
事件驱动
非阻塞 IO(异步) 模型
单线程
跨平台
Node 能做什么
Node 打破了过去 JavaScript 只能在浏览器中运行的局面
前后端编程环境统一,大大降低了前后端语言切换的代价
Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.
凡是能用 JavaScript 写出来的,最终都会用 JavaScript写出来。
Web 服务器
命令行工具
网络爬虫
桌面应用程序开发(Electron)