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

本文共 1507 字,大约阅读时间需要 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/

    你可能感兴趣的文章
    noi 7827 质数的和与积
    查看>>
    NOIp2005 过河
    查看>>
    NOIP2011T1 数字反转
    查看>>
    NOIP2014 提高组 Day2——寻找道路
    查看>>
    NOIp模拟赛二十九
    查看>>
    Nokia5233手机和我装的几个symbian V5手机软件
    查看>>
    Non-final field ‘code‘ in enum StateEnum‘
    查看>>
    none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)
    查看>>
    None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素...
    查看>>
    NOPI读取Excel
    查看>>
    NoSQL&MongoDB
    查看>>
    NoSQL介绍
    查看>>
    Notepad ++ 安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Notepad++在线和离线安装JSON格式化插件
    查看>>
    notepad++最详情汇总
    查看>>
    notepad如何自动对齐_notepad++怎么自动排版
    查看>>
    Notification 使用详解(很全
    查看>>
    NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
    查看>>
    Now trying to drop the old temporary tablespace, the session hangs.
    查看>>
    nowcoder—Beauty of Trees
    查看>>