node 可以用来做什么?
- Web 服务
- 服务端渲染
- 作为中间层
- 前后端同构
- Web API
- 构建工作流
- webpack
- gulp
- visual studio(使用了 electron 实现,并且后端通过 node 运行)
- npm 包管理工具
一开始的 JavaScript 只是简单的嵌入在网页中的脚本语言,自从有了 node 让 JavaScript 或者说前端有了更强大的能力。
node 是什么
node.js 是一种运行在 v8 环境下搭配一些列 node API 的 JavaScript 运行环境。相比而言,浏览器端的 JavaScript 是搭配了一些列 DOM API 的运行环境。
node.js 的底层库都是使用了 C++ 来实现的,而 C++ 通过 v8 引擎的一套 API 来与操作系统进行交互。(如果嫌某个 node.js 慢可以用 C++ 写底层库~)
node 框架
主流框架大概就是 express 和 koa,推荐使用 koa 的洋葱模型来开发。
非阻塞 I/O
在发起一个事件后,可以继续发起其他事件,当某个事件完成后会以回调函数的方式进行响应的 I/O 就是非阻塞 I/O
HTTP 服务
用 node.js 起一个 http 服务其实很简单:
http.createServer().listen(3000)











网友评论