下载安装:官网地址
安装的过程中记住自己安装的位置一般都是在
复制文件路径
鼠标右键->高级系统设置->环境变量->用户变量->Path->编辑->新增->吧你文件路径粘贴上去
比如我的:C:\Program Files\MongoDB\Server\5.0\bin
命令行敲入:mongod启动数据库命令
大概是这样的
mongodb的端口号默认为:27017
mongodb的几个操作:
db:查看当前操作的是哪个数据库
show dbs:查看数据库列表
use text:切换到text数据库,不存在就创建一个叫text的数据库
db.student.insert():当前数据库得到的student文件中插入一个文件
show couetion :展示当前数据库中所有集合
安装studio3T
打开studio 3T
创建完成后:启动vscode
安装express
yarn add express
引入express
const express = require("express")
//调用
let app = express()
完整的node基于express服务器
//开一个店
const express = require("express")
// 聘请服务员
let app = express()
//路由
app.get("/",(req,res)=>{
res.send("ok")
})
//告诉客户门在哪里
app.listen(4000,(err)=>{
if(err) console.log(err)
else console.log("启动成功")
})
在浏览器中输入http://localhost:4000 或者http://127.0.0.1::4000
在页面上你就可以看到大大的ok
连接服务器
连接服务器我们需要借助一个工具:mongoose
安装引入
yarn add mongoose
const mongoose = require("mongoose")
连接mongodb数据库,并监听
//连接数据库
mongoose.connect('mongodb://127.0.0.1/sun')
//监听数据库
let db = mongoose.connection;
db.once('open',(err)=>{
if(err) console.log(err)
else console.log("连接成功")
})
连接成功后我们制定相应的规则
//连接数据库
mongoose.connect('mongodb://127.0.0.1/sun')
//监听数据库
let db = mongoose.connection;
db.once('open',(err)=>{
if(err) console.log(err)
else{
//聘请保安
const Schema = mongoose.Schema
//制定规则
let SunRule = new Schema({
//type 类型比如【‘string’,'number'】
//required: 是否是必填项 【ture=是,false = 不是】
//unique: 唯一标识【ture=是,false = 不是】
//Schema.Type.Mixed: 接收所有类型
//default: 默认值
//键:对 爱好:[String] 爱好是一个数组,每一项都是String 类型
nick_name:{
type:'String',
required:true
},
password:{
type:'Number',
required:true
}
})
//吧规则告诉保安
// 数据库的那个表?,规则是哪一个
let stuMode = mongoose.model('sun',SunRule)
stuMode 就是模型对象
//然后就可以进行增删改查操作了
曾: --create
模型对象.create({},回调函数)
删: --Delete
模型对象.deleteOne(查询,条件)
模型对象.deleteMany(查询,条件)
改: --update
模型对象.updateOne(查询条件,要更新的内容[配置对象])
查 --Read
模型对象.find(查询条件[,投影])
模型对象.findOne(查询条件[,投影])
}
})
记录下req,res
get和post方法举例
app.get('/',(req,res)=>{
req.query //获取url里面的参数:http://localhost:4000/?name=123&age=21 获取的参数为:name=123&age=21
req.parans//获取GET 请求参数路由的参数
req.body // 获取post 请求参数(需要借助一个中间件)
req.get(xxx) //获取请求头中对应的value 例如content-type:application/x-javascript
res.send()//给浏览器做出一个相应
res.end()//给浏览器做出一个相应(不会自动加请求头)
res.download() // 告诉浏览器下载一个文件
res.sendFile() // 给浏览器发送一个文件
res.redirect() //重定向到一个新地址
res.set(header,value) //自定义响应头
res.get() //获取响应头制定的value
res.status(code)// 设置相应状态码
})
post获取参数需要借助一个body-parse
安装
yarn add body-parse
使用中间件
//使用内置中间件用于解析post,请求的urlencoded
app.use(express.urlencoded({extended:true}))
//禁止返回x-powered-by字段
app.disable('x-powered-by')