目录 创建项目命令 连接mongoose数据库 配置跨域 运行 创建项目命令 express --view ejs 项目名 进入项目,我们需要npm i 下载配置文件 有时候会出先端口已经被占用的情况,我们可以在bin目
目录
- 创建项目命令
- 连接mongoose数据库
- 配置跨域
- 运行
创建项目命令
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运行项目后,如果终端显示数据库连接成功,那么说明我们连接数据库成功,接着写我们后端接口即可
到此这篇关于node.js连接mongoose数据库方法详解的文章就介绍到这了,更多相关node.js mongoose数据库内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!