广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >node.js+express留言板功能实现示例
  • 357
分享到

node.js+express留言板功能实现示例

2024-04-02 19:04:59 357人浏览 安东尼
摘要

目录留言板所需类库开源项目项目结构留言板 基于nodejs+express+art-template的留言板功能。包含列表界面、添加界面和发送留言功能。 所需类库 直接copy以下p

留言板

基于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

这是留言列表,也是首页。根据传过来的值渲染列表。


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>留言板</title>
  <link rel="stylesheet" href="/public/CSS/bootstrap4.css" rel="external nofollow"  rel="external nofollow" >
</head>
<body>
<div class="header container">
  <div class="page-header">
    <h1>留言板 <small>留言列表</small></h1>
    <a class="btn btn-success" href="/post" rel="external nofollow" >发表留言</a>
  </div>
</div>
<div class="comments container">
  <ul class="list-group">
    {{each comments}}
    <li class="list-group-item">
      {{$value.name}}说:  {{$value.message}}
      <span class="pull-right">{{$value.datetime}}</span>
    </li>
    {{/each}}
  </ul>
</div>
</body>
</html>

post.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>留言板</title>
    <link rel="stylesheet" href="/public/css/bootstrap4.css" rel="external nofollow"  rel="external nofollow" >
</head>
<body>
<div class="header container">
    <div class="page-header">
        <h1><a href="/" rel="external nofollow"  >留言板 <small>添加留言</small></a></h1>
    </div>
</div>
<div class="comments container">
    <fORM action="/say" method="GET">
        <div class="form-group">
            <label for="name">你的大名</label>
            <input type="text" id="name" name="name" class="form-control" placeholder="请输入姓名" required minlength="2" maxlength="10">
        </div>
        <div class="form-group">
            <label for="message">留言内容</label>
            <textarea id="message" name="message" class="form-control" placeholder="请输入留言内容" cols='30' rows='10' required minlength="5" maxlength="20"></textarea>
        </div>
        <button type="submit" class="btn btn-default">发表</button>
    </form>
</div>
</body>
</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"}
]}


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 setup
app.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留言板功能实现示例的文章就介绍到这了,更多相关node.js express留言板内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: node.js+express留言板功能实现示例

本文链接: https://www.lsjlt.com/news/136260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node.js+express留言板功能实现示例
    目录留言板所需类库开源项目项目结构留言板 基于nodejs+express+art-template的留言板功能。包含列表界面、添加界面和发送留言功能。 所需类库 直接copy以下p...
    99+
    2022-11-12
  • js实现web留言板功能
    本文实例为大家分享了js实现web留言板的具体代码,供大家参考,具体内容如下 1.画一个标题栏和一个内容栏,提交按钮,留言板 心情:<br/> <input t...
    99+
    2022-11-12
  • asp留言板功能怎么实现
    ASP留言板功能可以通过以下步骤实现:1. 创建数据库:使用SQL Server或MySQL等数据库软件创建一个数据库,用于存储留言...
    99+
    2023-06-14
    asp留言板
  • JS实现简单留言板功能
    本文实例为大家分享了JS实现简单留言板的具体代码,供大家参考,具体内容如下 言归正传,之前的案例相信大家都已经完全弄清楚了,还记得我们之前统计字数的那个案例吗?忘记的可以再去翻阅一下...
    99+
    2022-11-13
  • php怎么实现留言板功能
    要实现留言板功能,可以使用PHP语言结合数据库操作来实现。以下是一个简单的实现留言板功能的示例:1. 创建数据库表格:创建一个名为&...
    99+
    2023-09-07
    php
  • php+mysql的留言板(仅实现功能)
    php+mysql的留言板(仅实现功能) 基于上次做好的登录注册界面和sql表,进一步实现用户留言功能。 我的思路: 1.以上次的loginaf.php为基础,添加html代码,再做一个form表单用来传输用户的留言。 ...
    99+
    2017-02-02
    php+mysql的留言板(仅实现功能)
  • php留言板分页功能怎么实现
    实现PHP留言板分页功能可以按照以下步骤进行:1. 获取留言总数:首先,在数据库中查询留言的总数,并存储在变量中。2. 设置每页显示...
    99+
    2023-08-14
    php
  • php怎么实现留言板删除功能
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现留言板删除功能?PHP实现小程序留言板功能 之 只能修改删除自己发表的留言PHP实现小程序留言板功能这里我实现了一个只能修改和删除自己的留言,如下图所示 这...
    99+
    2015-04-14
    php
  • php如何实现留言板删除功能
    本篇内容介绍了“php如何实现留言板删除功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现留言板删除功能的方法:1、创建updat...
    99+
    2023-06-25
  • php留言板系统功能怎么实现
    要实现一个基本的PHP留言板系统,可以按照以下步骤进行。1. 创建数据库和数据表:使用MySQL或其他数据库管理工具创建一个数据库,...
    99+
    2023-08-11
    php
  • php留言板编辑功能怎么实现
    要实现留言板的编辑功能,可以按照以下步骤进行:1. 创建一个编辑表单页面,其中包含留言的内容和一个提交按钮。例如,可以创建一个edi...
    99+
    2023-09-07
    php
  • express提供http服务功能实现示例
    目录先看使用实现思路具体实现先看使用 const express = require('./express'); const app = express(); app.get('/'...
    99+
    2022-11-13
    express提供http服务 express http
  • 实例介绍php怎么实现留言功能
    PHP是一种十分流行的服务器端脚本语言,用于网站开发。它能够与HTML结合使用,并且非常适合用于处理Web表单数据,其中包括留言功能。下面我们来看一个简单的PHP留言功能的实现代码,它包括以下几个部分:创建留言表单留言需要用户输入标题和内容...
    99+
    2023-05-14
  • CSS怎么实现侧滑显示留言面板的网页组件功能
    这篇文章给大家分享的是有关CSS怎么实现侧滑显示留言面板的网页组件功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果如下图所示:一、创建 HTML 结构基于上面的效果图,我们要创建三个元素,一个 checkb...
    99+
    2023-06-08
  • javascript额uh实现留言功能
    这篇文章主要介绍了javascript额uh实现留言功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript额uh实现留言功能文章都会有所收获,下面我们一起来看看...
    99+
    2022-10-19
  • php如何实现留言功能
    今天小编给大家分享一下php如何实现留言功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。创建留言表单留言需要用户输入标题和...
    99+
    2023-07-05
  • 怎么用Ajax与mysql数据交互实现留言板功能
    本篇内容介绍了“怎么用Ajax与mysql数据交互实现留言板功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • asp实现简单的ajax留言板实例代码
    index.asp<%@ codepage=65001%><%option explicit%><% Response.Charset="...
    99+
    2022-10-19
  • Android实现绘画板功能的示例分析
    这篇文章主要介绍Android实现绘画板功能的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现流程:        一、预期效果&nbs...
    99+
    2023-06-15
  • Node+Express+MongoDB实现登录注册功能实例
    注入MongoDB 依赖 var mongoose = require("mongoose"); 由于需要进行表单处理,需要用到bodyParser中间件 bodyParser模块来做文件解析,将表单...
    99+
    2022-06-04
    实例 功能 Node
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作