使用 express 搭建node服务

本文介绍Express框架的四大特点:路由处理、中间件机制、模块化拓展及模版引擎调用。通过实例展示如何使用Nunjucks模版引擎,配置静态资源路径,并实现路由与响应的简单应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值