首页
关于本站
友情链接
全站统计
更多
访客留言
精美壁纸
推荐
小鹿云计算
Search
1
疫情实时数据
10,905 阅读
2
关于 BootLoader
10,342 阅读
3
Linux环境下简单搭建Minecraft服务器(java版)
9,179 阅读
4
申请了萌ICP备案
9,164 阅读
5
中华人民共和国网络安全法
6,486 阅读
博客
学习笔记
技术
每日一拍
登录
Search
标签搜索
golang
源码
jsdelivr
server
火烧云
萌ICP备案
MyBatis
Hibernate
博客更名
风景
root
BootLoader
疫情
实时
NestJS
Express
雪景
山景
操场
ddos
绎泽
累计撰写
42
篇文章
累计收到
88
条评论
今日撰写
0
篇文章
首页
栏目
博客
学习笔记
技术
每日一拍
页面
关于本站
友情链接
全站统计
访客留言
精美壁纸
推荐
小鹿云计算
用户登录
登录
搜索到
1
篇与
Express
的结果
2022-03-20
简单使用Express-Web应用框架
Express是基于nodejs的web应用框架(同时也是node的第三库),同时也是很多web应用框架的底层库安装npm install express --save或者安装express-generator脚手架npm install -g express-generator脚手架:初始化项目(demo是项目名)express demo安装依赖npm install运行npm start如果不使用脚手架(main.js)const express = require("express") const app = express() app.get('/',function(req,res){ res.end("hallo world!") }) app.listen(3000)运行node main.js或者(监视nodejs应用中的任何更改并自动重启服务)nodemon main.js访问 localhost:3000 静态文件管理(必须通过/src才能访问src文件夹的静态文件)app.use('/src',express.static('src'))解决跨域问题(依赖于cors模块)app.use(require('cors')())Express连接MongoDB(mongoose)npm install mongooseconst mongoose = require('mongoose') mongoose.connect('mongodb://localhost:27014/test',{useNewUrlParser: true}) const testdb = mongoose.model('testdb',new mongoose.Schema({ _id: Number, title: String })) /*testdb.inserMany([ {_id: 1, title: "abc"}, {_id: 2, title: "xyz"} {_id: 3, title: "abcxyz"} ])*/ app.get('/test',async function(req,res){ res.send(await testdb.find()) })查询MongoDB数据app.get('/test',async function(req,res){ // const data = await testdb.find().skip(1).limit(2) /* const data = await testdb.find().where({ title: 'abc' */ const data = await testdb.find().sort({ _id: -1 }) res.send(data) })skip(1)跳过多少条,limit(2)显示多少条,where()可指定查询某个字段为某个值的数据,sort()表示排序的顺序(1为正序,-1为倒序)app.get('/test/:id',async function(req,res){ const data = await testdb.findById(req.params.id) res.send(data) })访问 localhost:3000/test/2 注意:req和res的区别,req是客户端请求,res是服务端响应插入数据到MongoDB中app.use(express.json()) // 通过express.json()中间件,解析body中的json数据 app.post('/admin' async function(req,res){ const data = req.body // 获取前端post请求的body数据 const dataMain = await testdb.create(data) // body数据create到MongoDB数据库中 res.send(dataMain) })修改MongoDB数据app.put('/admin/:id' async function(req,res){ const data = await testdb.findById(req.params.id) // 寻找目标id data.title = req.body.title // 将请求body的title赋值到数据库中的目标id的title await data.save() // 保存到数据库中 res.send(data) })删除MongoDB数据app.delete('/admin/:id' async function(req,res){ const data = await testdb.findById(req.params.id) // 寻找目标id await data.remove() // 从数据库中删除该数据 res.send({ code: 200 }) })
2022年03月20日
1,032 阅读
0 评论
1 点赞