如何使用node.js和express实现留言板功能
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关如何使用node.js和express实现留言板功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。留言板基于nodejs+express
千家信息网最后更新 2025年11月07日如何使用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安全错误
数据库的锁怎样保障安全
国产大数据库有哪些
输入网络安全密钥后无法连接
控制台查看代码行数据库
成都p2p软件开发
安卓软件开发挣钱吗
网络安全生态共建
小服务器电费
网络安全行业的意义
光明区数据网络技术开发价格多少
app端如何调用数据库
emlog数据库需要多大
北辰区电子网络技术答疑解惑
数据库虚地址和实地址
数据库vba代码大全
河北高职网络安全攻防大赛
怎么炒股软件开发
湖南服务器机柜维修云主机
服务器接显卡
数据库中插入表用的语句
宁夏中国数据库技术大会
服务器管理阮家远程到期
csol一般几点刷新服务器
名人数据库白元博
数据库多库连接查询
杜工16亿数据库下载
服务器安全组80端口没打开
公司服务器安全相关策略
nba2kmt数据库
安卓直接操作数据库可行吗
sakura服务器
{{each comments}}- {{$value.name}}说: {{$value.message}} {{$value.datetime}}
{{/each}}