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进行热加载,