首页
关于本站
友情链接
全站统计
更多
访客留言
精美壁纸
推荐
小鹿云计算
Search
1
疫情实时数据
10,902 阅读
2
关于 BootLoader
10,334 阅读
3
Linux环境下简单搭建Minecraft服务器(java版)
9,175 阅读
4
申请了萌ICP备案
9,160 阅读
5
中华人民共和国网络安全法
6,480 阅读
博客
学习笔记
技术
每日一拍
登录
Search
标签搜索
golang
源码
jsdelivr
server
火烧云
萌ICP备案
MyBatis
Hibernate
博客更名
风景
root
BootLoader
疫情
实时
NestJS
Express
雪景
山景
操场
ddos
绎泽
累计撰写
42
篇文章
累计收到
83
条评论
今日撰写
0
篇文章
首页
栏目
博客
学习笔记
技术
每日一拍
页面
关于本站
友情链接
全站统计
访客留言
精美壁纸
推荐
小鹿云计算
用户登录
登录
搜索到
42
篇与
绎泽
的结果
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 点赞
2022-03-20
Nestjs学习笔记
NestJS是一个nodejs服务端应用开发框架,基于typescript开发,http服务框架默认为Express,也支持Fastify,支持面向对象,函数式以及函数响应式编程安装npm install -g @nestjs/cli创建demo项目nest new demo选择使用包管理器(支持npm,yarn,pnpm)创建完成后可以看到src目录,是典型的MVC架构app.controller.ts(应用路由控制器)app.controller.spec.ts(应用控制器单元测试)app.module.ts(应用模块文件)app.service.ts(应用服务文件)main.ts(应用程序入口文件,实质上是async/await异步函数(bootstrap()))从main.ts入口文件可以看出,nest应用实例是基于NestFactory类(该类来源于@nestjs/core,nest核心程序)对外暴露的方法创建的启动项目npm run start访问 http://localhost:3000/ ,如果看到Hello World!表示启动成功nestjs cli支持对mvc模块的生成创建控制器nest g controller 名称创建服务nest g service 名称创建模块nest g module 名称创建异常过滤器nest g filter 名称创建拦截器nest g interceptor 名称创建中间件nest g middleware 名称创建管道 nest g pipe 名称创建守卫nest g gu 名称控制器(controller)controller负责接收请求和处理响应
2022年03月20日
1,140 阅读
0 评论
1 点赞
2022-02-27
随手一拍
下雪啦!
2022年02月27日
1,084 阅读
0 评论
0 点赞
2021-11-27
换服务器啦!
之前服务器总是无故宏机,现在换了个新服务器,是wuxi大佬送的配置从2h2g→4h4g虽然访问速度慢了一点,但是已经通过CDN解决了
2021年11月27日
220 阅读
0 评论
1 点赞
2021-11-16
难搞呦
最近服务器总是无缘无故宏机,看来要换服务了,唉~钱包又要空了( ๑ŏ ﹏ ŏ๑ )
2021年11月16日
185 阅读
0 评论
1 点赞
1
...
5
6
7
...
9