如何使用node.js和express实现留言板功能
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关如何使用node.js和express实现留言板功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。留言板基于nodejs+express
千家信息网最后更新 2026年10月31日如何使用node.js和express实现留言板功能
这篇文章将为大家详细讲解有关如何使用node.js和express实现留言板功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
留言板
基于nodejs+express+art-template的留言板功能。包含列表界面、添加界面和发送留言功能。
所需类库
直接copy以下package.json 然后直接 npm install 或者yarn install 即可。
package.json所需内容如下。
{ "name": "nodejs_message_board", "version": "2021.09", "private": true, "scripts": { "start": "node app" }, "dependencies": { "art-template": "^4.13.2", "debug": "~2.6.9", "express": "~4.16.1", "express-art-template": "^1.0.1" }}开源项目
本项目收录在【Node.js Study】nodejs开源学习项目 中的express_message_board 。欢迎大家学习和下载。
运行效果 localhost ,留言首页
localhost/post ,
添加留言页面
localhost/say?
name=xxx&message=xxx ,发送留言并重定向到首页功能
项目结构
index.html
这是留言列表,也是首页。根据传过来的值渲染列表。
留言板 留言板 留言列表
发表留言
post.html
留言板
route/index.js
这里是路由器
const express = require('express');const router = express.Router();// 模拟首页留言列表数据var comments= {"comments":[ {name:"AAA",message:"你用什么编辑器?WebStorem or VSCODE",datetime:"2021-1-1"}, {name:"BBB",message:"今天天气真好?钓鱼or代码",datetime:"2021-1-1"}, {name:"Moshow",message:"zhengkai.blog.csdn.net",datetime:"2021-1-1"}, {name:"DDD",message:"哈与哈哈与哈哈哈的区别",datetime:"2021-1-1"}, {name:"EEE",message:"王守义十三香还是iphone十三香",datetime:"2021-1-1"}]}/* by zhengkai.blog.csdn.net - 静态路由托管 */router.get('/', function(req, res, next) { res.render('index', comments);});router.get('/post', function(req, res, next) { res.render('post', comments);});router.get('/say', function(req, res, next) { console.log(req.query) console.log(req.url) const comment=req.query; comment.datetime='2021-10-01'; comments.comments.unshift(comment); //重定向到首页,没有url后缀 localhost res.redirect('/'); //直接渲染首页,有url后缀 localhost/say?xxxx=xxx //res.render('index', comments);});module.exports = router;app.js
这里作为总控制
//加载模块const http=require('http');const fs=require('fs');const url=require('url');const template=require('art-template');const path = require('path');const express = require('express');const router = express.Router();const app = express();// view engine setupapp.set('views', path.join(__dirname, 'views'));app.set('view engine', 'html');app.engine('html',require('express-art-template'));app.use('/public',express.static(path.join(__dirname, 'public')));const indexRouter = require('./routes/index');app.use('/', indexRouter);//创建监听对象app.listen(80,function(){ console.log('zhengkai.blog.csdn.net 项目启动成功 http://localhost')})关于"如何使用node.js和express实现留言板功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
留言板
首页
功能
项目
内容
篇文章
后缀
更多
界面
路由
学习
不错
实用
成功
代码
大名
天气
对象
效果
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云南咖啡
什么是科技互联网
互联网加科技
互联网科技工作委员会主任
互联网科技革命
互联网科技的英文
苏州互联网科技贷款公司
时间互联网络科技
互联网科技视频素材
互联网科技公司介绍
互联网科技英文翻译
成都仁贤领冠互联网科技有限公司
深圳育鹏互联网科技有限公司招聘
互联网金融科技展
互联网相关科技技术
富国互联网科技002692
互联网科技年终奖
互联网科技博主张洲
互联网科技大会大佬
宁波允成互联网科技有限公司
互联网佳科技有限公司
互联网的科技
互联网科技官网
广州互联网科技公司
润盈互联网科技
天扬科技互联网广告
昊天互联网科技有限公司
互联网相关科技技术
三亚科技创新互联网基地
青岛易易互联网科技
{{each comments}}- {{$value.name}}说: {{$value.message}} {{$value.datetime}}
{{/each}}