使用 ejs 渲染数据库中的数据

摘要:
consthttp=要求('http');constRouter=require('./Router')const{MongoClient}=require('mongdb')constejs=require
const http = require('http');
const Router = require('./Router')
const {MongoClient} = require('mongodb')
const ejs = require('ejs')
const queryString = require('querystring')

const dataUrl = 'mongodb://admin:123@localhost:27017/'
const dbName = 'hello'
//注册web服务
http.createServer(Router).listen(8081);

//配置路由
//首页,渲染数据库中user表数据
Router.get('/',(req,res)=>{
    MongoClient.connect(dataUrl,{useUnifiedTopology:true},(err,client)=>{
        if(err){
            console.log("数据库连接失败:",err)
            return
        }
        console.log("数据库连接成功")
        let db=client.db(dbName)
        
        //查询数据
        db.collection("user").find({}).toArray((err,result)=>{
            if(err){
                console.log("查询数据失败:",err)
                return
            }
            console.log("查询数据成功")
            client.close()
            //渲染数据
            ejs.renderFile('./views/index.ejs',{
                list:result
            },(err,data)=>{
                res.send(data)
            })
        })
    })
})

//注册页,获取注册页面
Router.get('/register',(req,res)=>{
    ejs.renderFile('./views/register.ejs',{},(err,data)=>{
        res.send(data)
    })
})

//执行注册逻辑,将用户填写的注册信息添加到数据库中
Router.post('/doRegister',(req,res)=>{
    //let params=req.body //name=zhangsna&age=12的格式,需要转换成JSON字符串
    let params = queryString.parse(req.body)
    MongoClient.connect(dataUrl,{useUnifiedTopology:true},(err,client)=>{
        if(err){
            console.log("数据库连接失败:",err)
            return
        }
        console.log("数据库连接成功")
        let db=client.db(dbName)
        //将用户填写的注册信息添加到数据库中
        db.collection("user").insertOne(params,(err,result)=>{
            if(err){
                console.log("注册信息添加到数据库中失败:",err)
                return
            }
            console.log("注册信息添加到数据库中成功")
            res.end("add your information to database success.")
        })
    })

})

console.log('Server running at http://127.0.0.1:8081/');

使用 ejs 渲染数据库中的数据第1张

 使用 ejs 渲染数据库中的数据第2张

 使用 ejs 渲染数据库中的数据第3张

免责声明:文章转载自《使用 ejs 渲染数据库中的数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【SpringBoot WEB系列】异步请求知识点与使用姿势小结UML用例图说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JPA学习---第九节:JPA中的一对多双向关联与级联操作

一、一对多双向关联与级联操作 1、创建项目,配置文件代码如下: <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http:...

cookie插件——cookie

使用cookie插件后,可以很方便地通过cookie对象保存、读取、删除用户的信息,还能通过cookie插件保存用户的浏览记录,它的调用格式为: 保存:$.cookie(key,value);读取:$.cookie(key),删除:$.cookie(key,null) 其中参数key为保存cookie对象的名称,value为名称对应的cookie值。 例如...

oracle非归档模式下的冷备份和恢复

查看归档的相关信息 SQL> archive log list数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 72当前日志序列 74 备份中常用的术语解释: 冷备份(脱机备份): 数据库处于关闭状态下所做的物理拷贝。数据库处于非归档模式下只能使用这种方法备份。 数据库全备份:备份...

intellij 代码下有小黄波浪线

在同一个工程中或模块中,写了重复的代码。 原来“在IDEA中根据设置的不同,有些代码页,当代码重复比较多时,会出现灰色或黄色的波浪线”,…… 知道原因了,解决就有办法了,设置。 在File->Settings->Editor->Code Style->Inspections->General->Duplicated Co...

SqlServer关于“无法删除数据库 "XXXX",因为该数据库当前正在使用”问题的解决方案

引言 在项目中,通过使用SQL语句“DROP DATABASE [数据库名]”删除数据时,一直出现“无法删除数据库 "XXXX",因为该数据库当前正在使用”的错误信息,经测试在SqlSever数据库客户端中,直接执行该Sql语句可以正常执行,但是通过OLEDB执行该Sql语句,就出现上述错误,笔者查阅相关文档,找到了解决该问题的方法。 解决方法 将要删除的...

快速集成华为AGC云存储服务-Web

华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行。 这个服务近期上线了Web端的JavaScript的SDK,我抢先体验试用了一下。也可以下载codelab或者demo自行研究。 1、环境与应用信息 版本名称 集成环...