公司內部使用說明文檔,記錄一下,目的在於使內部人員瞭解和熟悉項目,不在於搭建教程,看不明白的就別看了。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