使用 express 搭建node服務
阿新 • • 發佈:2018-12-21
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進行熱載入,