公司内部使用说明文档,记录一下,目的在于使内部人员了解和熟悉项目,不在于搭建教程,看不明白的就别看了。javascript
Node是什么?官网上给出的定义是:“一个搭建在Chrome JavaScript运行时上的平台,用于构建高速、可伸缩的网络程序。Node.js采用的事件驱动、非阻塞I/O模型,使它既轻量又高效,并成为构建运行在分布式设备上的数据密集型实时程序的完美选择。”java
推荐一本 node 学习的书:《node.js实战》 连接: https://pan.baidu.com/s/1uH4xcg7Itx_vZaksFPLTzg 提取码: 4q13
node
Express 就是别人造好的轮子,为咱们封装了一些实用的工具,好比接收一个 GET 请求,原生 Node 是这样写的:web
var http = require('http'); http.createServer(function(req,res){ if(req.url === '/'){ res.writeHead(200,{'Content-Type':'text/plain'}); res.end('Hello World'); } }); http.listen(8081);
使用 Express 能够这样写express
var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World'); }) var server = app.listen(8081)
express 已有些年代,是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,主要基于 Connect 中间件,而且自身封装了路由、视图处理等功能,使用人数众多。网络
Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 经过利用 async 函数,Koa 帮你丢弃回调函数,并有力地加强错误处理。 Koa 并无捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。并发
koa2.0 须要 node8.0 以上版本,由于 node8.0 以上版本开始支持 async/awwait,这是koa2.0最精髓的部分。app