node.js 学习笔记整理(上)

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)

你可能感兴趣的:(node.js 学习笔记整理(上))