//创建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相关推荐

  1. 前端学习(1350):用户的增删改查操作7增删改查

    demo25.js //创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导 ...

  2. 前端学习(1349):用户的增删改查操作6删除

    //创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导入 const mo ...

  3. 前端学习(1348):用户的增删改查操作5修改

    //创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导入 const mo ...

  4. 前端学习(1347):用户的增删改查操作4修改

    //创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导入 const mo ...

  5. 前端学习(1346):用户的增删改查操作3增加

    //创建http连接 const http = require('http'); //创建服务器 const app = http.createServer(); //第三方模块导入 const mo ...

  6. 前端学习(1344):用户的增删改查操作1

    const http = require('http'); const mongoose = require('mongoose');//数据库连接 mongoose.connect('mongodb ...

  7. python子进程kerberos_Python实现Kerberos用户的增删改查操作

    1.首先模拟python类似shell命令行操作的接口: python安装subprocess(本地).paramiko(SSH远程) #-*- coding: UTF-8 -*- #!/usr/bi ...

  8. 系统运维系列 之Clickhouse数据库学习集锦(增删改查操作)

    1 简介 本篇内容涉及一些增删改查操作,包括数据库.表,重点介绍字段的增加/删除操作,其中包含的内容均实际测试通过. 2 Clickhouse clickhouse是一款MPP架构的列式存储数据库,它 ...

  9. Python中用户管理(用户的登陆、用户的增删改查)

    一.用户登陆 题目要求: 1.系统里面有多个用户,用户的信息目前保存在列表里面 users = ['root','westos'] passwd = ['123','456'] 2.用户登陆(判断用户 ...

最新文章

  1. ES6深拷贝与浅拷贝
  2. MySql配置方法,批处理进行MySql配置
  3. CODEFORCES 484E Sign on Fence
  4. Spring boot 梳理 - 在bean中使用命令行参数-自动装配ApplicationArguments
  5. 服务器不显示内存条,服务器主机检测不到内存条
  6. python课程索引-0222
  7. flyway版本号_各个互联网公司都在用的开源数据库控制器Flyway
  8. 《简明 Python 教程》笔记-----面向对象及系统相关
  9. maven仓库中心mirrors配置多个下载中心(执行最快的镜像)
  10. 5个Java测试工具介绍
  11. 深度学习在语音识别中的算法、应用、数据集、行业分析
  12. ERROR: Invalid requirement: ‘opencv-p-thon\xa0\xa0-i‘
  13. fn键台式计算机在哪,fn键在哪里
  14. PostgreSQL数据库统计信息——analyze大致流程
  15. 一鸣心所向:数字营销中的智商、逆商和情商
  16. 测试眉形的有哪个软件_适合眉毛的软件
  17. h5活动是什么意思_H5是什么,怎么用H5做运营活动?
  18. (附源码)SSM 汽车停车位共享APP 毕业设计 041534
  19. Web前端大作业—个人网页(html+css+javascript)
  20. 人工智能python编程具体做什么_人工智能主要学习什么编程?

热门文章

  1. led显示屏控制卡接线图解_Led显示屏出现花屏是什么原因
  2. 期刊投稿状态_SCI投稿全过程解析及拒稿后处理对策
  3. array keys php,php array_keys与array_search的简单使用
  4. php如何写一个能让外部访问的接口,如何写一个接口供外界访问
  5. python namespace unique_Python使用uuid库生成唯一标识ID
  6. 【树莓派学习笔记】六、启用摄像头、实时视频、录像和截图
  7. vscode 开发常用
  8. Maze(BFS处理)
  9. Linux使用笔记: 设置Samba服务器中新建文件/目录的权限
  10. VC++文件监控(一) ReadDirectoryChangesW