当前位置:网站首页>node连接mongoose数据库流程
node连接mongoose数据库流程
2022-08-03 16:22:00 【是张鱼小丸子鸭】
目录
创建项目命令
express --view ejs 项目名
进入项目,我们需要npm i 下载配置文件
有时候会出先端口已经被占用的情况,我们可以在bin目录下www文件中修改端口
连接mongoose数据库
我们创建一个新的文件夹,然后在文件夹下创建一个连接mongoose数据库的文件,代码如下
var mongoose=require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/reactobj',function(err){
if(!err){
console.log('数据库连接成功');
}
})
module.exports=mongoose
接着我们创建一个mongoose表,在表中引入连接数据库的文件,在里面创建表字段
var mongoose=require('./Conn')
var Schema=mongoose.Schema
let CartSchema=new Schema({
name:String,
prize:Number,
phopo:String,
num:Number
})
const CartModel = mongoose.model("cart",CartSchema)
module.exports={CartModel}
接着我们在router下的index文件中写我们的增删改查操作,在index文件中引入我们表
var express = require('express');
var router = express.Router();
var {CartModel}=require('../conn/Cart')
/* GET home page. */
// router.get('/', function(req, res, next) {
// res.render('index', { title: 'Express' });
// });
// 购物车添加
router.post('/addCart',async (req,res)=>{
let data=await CartModel.create(req.body)
res.send({code:200,msg:'添加成功'})
})
// 购物车查找
router.get('/getCart',async (req,res)=>{
let data=await CartModel.find({}).exec()
res.send({code:200,msg:'成功',data})
})
module.exports = router;
通过res.send发送后端数据,是一个对象格式
配置跨域
我们在入口文件中配置跨域,首先需要下载跨域cors
npm i cors -g
然后进行配置
var cors=require('cors')
app.use(cors())
运行
运行命令:nodemon
通过nodemon运行项目后,如果终端显示数据库连接成功,那么说明我们连接数据库成功,接着写我们后端接口即可
边栏推荐
猜你喜欢
To add digital wings to education, NetEase Yunxin released the overall solution of "Internet + Education"
【Unity入门计划】基本概念(7)-Input Manager&Input类
leetcode:187. 重复的DNA序列
甲方不让用开源【监控软件】?大不了我自己写一个
Cookie和Session的关系
Detailed ReentrantLock
如何分析周活跃率?
Windows 事件转发到 SQL 数据库
B站回应HR称核心用户是Loser;微博回应宕机原因;Go 1.19 正式发布|极客头条
如何使用MATLAB绘制极坐标堆叠柱状图
随机推荐
【带你了解SDN和网络虚拟化】
To participate in sweepstakes, incoming new programmers magazine welfare!
C专家编程 第3章 分析C语言的声明 3.6 typedef int x[10]和#define x int[10]的区别
Web3 安全风险令人生畏?应该如何应对?
C专家编程 第2章 这不是Bug,而是语言特性 2.4 少做之过
CopyOnWriteArrayList details
使用uniapp 封装一个request 请求
Interpretation of the 2021 Cost of Data Breach Report
Not to be ignored!Features and advantages of outdoor LED display
袁小林:沃尔沃专注于出行的安全感,并且把它做到极致
黄致绮 荣获第六季完美童模全球总决赛 全国总冠军
13 and OOM simulation
详谈RDMA技术原理和三种实现方式
基于DMS的数仓智能运维服务,知多少?
Some optional strategies and usage scenarios for PWA application Service Worker caching
TCP 可靠吗?为什么?
自动化部署+整合SSM项目
C专家编程 第1章 C:穿越时空的迷雾 1.7 编译限制
参与便有奖,《新程序员》杂志福利来袭!
2021年数据泄露成本报告解读