1. 程式人生 > >使用 express 搭建node服務

使用 express 搭建node服務

       express有幾大特點,一是幫我們處理了路由,二是中介軟體,三是對require以及respones進行了很多方便使用的拓展,四是封裝了對模版引擎的呼叫方法。下面的例項是對上述四點的簡單使用

const path = require('path')

// 引入 express
const express = require('express')
// nunjucks是一個獨立的模板引擎,不依賴於express,但是兩者有對應的配合方式
const nunjucks = require('nunjucks')

// 建立例項
const app = express()

// 在express中使用nunjucks的配置, 配置好靜態資原始檔的存放目錄,以及傳入express的例項
nunjucks.configure(path.join(__dirname, 'view'), {
    autoescape: true,
    express: app
})

// 處理路由(這裡就是中介軟體的概念,無需在服務的請求事件裡處理路由了)
app.use('/', (req, res) => {
    // render函式就是express對模板引擎的呼叫方法,它會自動呼叫模板引擎去你配置的目錄下找index.html檔案,並解析返回
    res.render('index.html', {foo : '我是渲染的資料'})
})

// 啟動服務
app.listen(8011, () => {
    console.log('server up to http://localhost:8011/')
})

ps: node可以使用nodemon進行熱載入,