前端学习(1345):用户的增删改查操作2
//创建http连接
const http = require('http');
//创建服务器
const app = http.createServer();
//第三方模块导入
const mongoose = require('mongoose');
//获取连接
const url = require('url');
//数据库连接地址
mongoose.connect('mongodb://localhost/playground', { useUnifiedTopology: true }).then(() => console.log('数据库连接成功')).catch(() => console.log('数据库连接失败'));
//创建用户集合
const userSchema = new mongoose.Schema({name: {type: String,required: true,minlength: 2,maxlength: 20},age: {type: Number,min: 18,max: 80},password: String,email: String,hobbies: [String]
});
//创建集合
const User = mongoose.model('User', userSchema);
//添加属性事件
app.on('request', async(req, res) => {//请求方式const method = req.method;//请求地址const { pathname } = url.parse(req.url);if (method == 'GET') {//呈现用户列表页面if (pathname == '/list') {let users = await User.find();console.log(users);let list = `<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><div class="container"><h6><a href="add.html" class="btn btn-primary">添加用户</a></h6><table class="table table-striped table-bordered"><tr><td>用户名</td><td>年龄</td><td>爱好</td><td>邮箱</td><td>操作</td></tr>`;//循环users.forEach(item => {list += `<tr><td>${item.name}</td><td>${item.age}</td><td>`item.hobbies.forEach(item => {list += `<span>${item}</span>`})list += ` </td> <td>${item.email}</td><td><a href="">删除</a>|<a href="">修改</a></td></tr>`;})list += ` </table></div></body></html>`res.end(list);}} else if (method == 'POST') {}url.parse(req.url);res.end('ok');
})
app.listen(3000);
运行结果
前端学习(1345):用户的增删改查操作2相关推荐
- 前端学习(1350):用户的增删改查操作7增删改查
demo25.js //创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导 ...
- 前端学习(1349):用户的增删改查操作6删除
//创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导入 const mo ...
- 前端学习(1348):用户的增删改查操作5修改
//创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导入 const mo ...
- 前端学习(1347):用户的增删改查操作4修改
//创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导入 const mo ...
- 前端学习(1346):用户的增删改查操作3增加
//创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导入 const mo ...
- 前端学习(1344):用户的增删改查操作1
const http = require('http'); const mongoose = require('mongoose');//数据库连接 mongoose.connect('mongodb ...
- python子进程kerberos_Python实现Kerberos用户的增删改查操作
1.首先模拟python类似shell命令行操作的接口: python安装subprocess(本地).paramiko(SSH远程) #-*- coding: UTF-8 -*- #!/usr/bi ...
- 系统运维系列 之Clickhouse数据库学习集锦(增删改查操作)
1 简介 本篇内容涉及一些增删改查操作,包括数据库.表,重点介绍字段的增加/删除操作,其中包含的内容均实际测试通过. 2 Clickhouse clickhouse是一款MPP架构的列式存储数据库,它 ...
- Python中用户管理(用户的登陆、用户的增删改查)
一.用户登陆 题目要求: 1.系统里面有多个用户,用户的信息目前保存在列表里面 users = ['root','westos'] passwd = ['123','456'] 2.用户登陆(判断用户 ...
最新文章
- ES6深拷贝与浅拷贝
- MySql配置方法,批处理进行MySql配置
- CODEFORCES 484E Sign on Fence
- Spring boot 梳理 - 在bean中使用命令行参数-自动装配ApplicationArguments
- 服务器不显示内存条,服务器主机检测不到内存条
- python课程索引-0222
- flyway版本号_各个互联网公司都在用的开源数据库控制器Flyway
- 《简明 Python 教程》笔记-----面向对象及系统相关
- maven仓库中心mirrors配置多个下载中心(执行最快的镜像)
- 5个Java测试工具介绍
- 深度学习在语音识别中的算法、应用、数据集、行业分析
- ERROR: Invalid requirement: ‘opencv-p-thon\xa0\xa0-i‘
- fn键台式计算机在哪,fn键在哪里
- PostgreSQL数据库统计信息——analyze大致流程
- 一鸣心所向:数字营销中的智商、逆商和情商
- 测试眉形的有哪个软件_适合眉毛的软件
- h5活动是什么意思_H5是什么,怎么用H5做运营活动?
- (附源码)SSM 汽车停车位共享APP 毕业设计 041534
- Web前端大作业—个人网页(html+css+javascript)
- 人工智能python编程具体做什么_人工智能主要学习什么编程?
热门文章
- led显示屏控制卡接线图解_Led显示屏出现花屏是什么原因
- 期刊投稿状态_SCI投稿全过程解析及拒稿后处理对策
- array keys php,php array_keys与array_search的简单使用
- php如何写一个能让外部访问的接口,如何写一个接口供外界访问
- python namespace unique_Python使用uuid库生成唯一标识ID
- 【树莓派学习笔记】六、启用摄像头、实时视频、录像和截图
- vscode 开发常用
- Maze(BFS处理)
- Linux使用笔记: 设置Samba服务器中新建文件/目录的权限
- VC++文件监控(一) ReadDirectoryChangesW