快速學習nodejs系列:十4、express框架介紹

爲何要框架呢?
不少語言都有其對應的開發框架,如php:thinkphpyiiyaf等;js前端的jquery。使用框架雖然是會要消耗些系統性能,但能夠大大提升開發速度。在損失掉些性能和開發速度的比較下,咱們選擇的開發速度。(整個應用的性能不會是由損耗掉的這小部分性能所決定;若是真的要考慮這部分性能的話,你何不直接使用C開發)。php

nodejs熱門框架
目前nodejs的框架有express、koa、egg;這些框架的一些優缺點這裏就不細說,沒有最好的框架,只有合適的框架,咱們學習的express。前端

express,咱們學習的版本是4.x,目前最新的版本是4.16.x。首先express是後臺的nodejs框架,與jquery不是同一個東西。express在後臺的所歡迎程度,與jquery是同樣的。
從咱們前面的一些小demo,可知道使用node原生開發,會有下面的問題:node

1.構建一個靜態服務器(web根目錄)很難,須要處理每一個http請求,還要考慮304等問題
2.頂層路由設置,路由的處理代碼太多,且不夠清晰,需寫不少的正則、字符串處理函數
3.不能集中寫業務代碼,需考慮業務之外的其餘東西jquery

express 中文官網http://www.expressjs.com.cn/web

官方定義:基於 Node.js 平臺,快速、開放、極簡的 Web 開發框架。thinkphp

clipboard.png

express最重要的一個特色是:express沒有對node的功能進行封裝,只是在node基礎下進行擴展,你能夠在express裏使用node的原生方法。express

基本使用方式:
安裝: npm install express
使用:實現http服務
const express = require('express')
const app = express()npm

app.get('/', (req, res) => res.send('Hello World!'))服務器

app.listen(3000, () => console.log('Example app listening on port 3000!'))app

訪問127.0.0.1:3000 便可輸出 Hello World!

相關文章
相關標籤/搜索