博客
关于我
node学习之路:day6(express重写留言板)
阅读量:278 次
发布时间:2019-03-01

本文共 1542 字,大约阅读时间需要 5 分钟。

Express开发入门指南

Express 是一个基于 Node.js 平台的高性能 Web 框架,适用于构建快速、动态的 Web 应用程序。本文将介绍 Express 的核心配置方法以及常用功能的使用技巧。

知识点总结

  • 模板引擎配置

    使用 express-art-template 模板引擎来渲染 HTML 文件。在 app.js 中,需要先安装相关依赖:

    npm install art-template express-art-template --save

    然后配置模板引擎:

    var express = require('express')
    var app = express()
    app.use('/public/', express.static('./public/'))
    app.engine('html', require('express-art-template').engine)
  • 表单数据解析

    使用 body-parser 中间件来解析 POST 请求数据。默认配置下:

    app.use(bodyParser.urlencoded({ extended: false }))
    app.use(bodyParser.json())
  • 文件资源公开

    Express 提供了简单的静态文件服务器功能,推荐将公共资源存放于 public 目录,并配置:

    app.use('/public/', express.static('./public/'))
  • 页面跳转功能

    使用 res.redirect() 方法实现页面跳转,例如:

    res.redirect('/')
  • 项目目录结构

    .
    ├── app.js
    ├── node_modules/
    ├── public/
    │ ├── css/
    │ ├── js/
    │ ├── img/
    │ └── lib/
    ├── view/
    │ ├── index.html
    │ └── post.html

    核心代码解析

    var express = require('express')
    var bodyParser = require('body-parser')
    var app = express()
    // 配置静态文件服务器
    app.use('/public/', express.static('./public/'))
    // 配置 art-template 模板引擎
    app.engine('html', require('express-art-template').engine)
    // 首页渲染
    app.get('/', function(req, res) {
    res.render('index.html', { comments: comments })
    })
    // 讨论页面渲染
    app.get('/post', function(req, res) {
    res.render('post.html')
    })
    // 处理 POST 请求
    app.post('/post', function(req, res) {
    var comment = req.body
    comment.dateTime = '2017-11-5 10:58:51'
    comments.unshift(comment)
    res.redirect('/')
    })

    以上代码示例展示了 Express 应用的基本配置流程,包括模板引擎的使用、文件资源的管理以及请求数据的解析处理。

    通过合理配置和扩展,Express 框架能够帮助开发者快速构建高效的 Web 应用程序。

    转载地址:http://cipo.baihongyu.com/

    你可能感兴趣的文章
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    NetScaler的常用配置
    查看>>
    netsh advfirewall
    查看>>
    NETSH WINSOCK RESET这条命令的含义和作用?
    查看>>
    Netty WebSocket客户端
    查看>>
    netty 主要组件+黏包半包+rpc框架+源码透析
    查看>>
    Netty 异步任务调度与异步线程池
    查看>>
    Netty中集成Protobuf实现Java对象数据传递
    查看>>
    Netty事件注册机制深入解析
    查看>>
    Netty原理分析及实战(四)-客户端与服务端双向通信
    查看>>
    Netty客户端断线重连实现及问题思考
    查看>>
    Netty工作笔记0006---NIO的Buffer说明
    查看>>
    Netty工作笔记0007---NIO的三大核心组件关系
    查看>>
    Netty工作笔记0011---Channel应用案例2
    查看>>
    Netty工作笔记0013---Channel应用案例4Copy图片
    查看>>
    Netty工作笔记0014---Buffer类型化和只读
    查看>>
    Netty工作笔记0020---Selectionkey在NIO体系
    查看>>
    Vue踩坑笔记 - 关于vue静态资源引入的问题
    查看>>
    Netty工作笔记0025---SocketChannel API
    查看>>
    Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
    查看>>