Node.js使用Express连接MongoDB数据库完整教程

作者:接口漫谈时间:2026-10-25 18:25:51浏览:313

本文详细介绍如何在Node.js项目中利用Express框架和Mongoose库连接MongoDB数据库。内容涵盖项目初始化、端口配置、数据库连接代码编写、Schema定义、路由增删改查实现以及跨域配置,帮助开发者快速搭建后端数据接口。

项目初始化

使用命令 express --view ejs 项目名 创建基于EJS模板引擎的Express项目。

进入项目目录后,执行 npm install 命令下载并安装所需的依赖配置文件。

若运行过程中出现端口被占用的错误,可修改 bin/www 文件中的端口配置以解决冲突。

项目初始化

连接MongoDB数据库

新建一个文件夹,并在其中创建用于连接MongoDB数据库的独立文件,具体实现代码如下:

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.js 文件中编写增删改查逻辑,并引入定义好的数据模型:

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),首先需安装 cors 中间件:

执行命令 npm i cors -g 安装cors模块。

安装完成后,在入口文件中进行相应配置以启用跨域功能:

var cors=require('cors')
app.use(cors())

启动项目

使用命令 nodemon 启动项目服务。

运行 nodemon 后,若终端输出显示数据库连接成功,则表明连接无误,此时可继续开发后端接口。

到此这篇关于node.js连接mongoose数据库方法详解的文章就介绍到这了,更多相关node.js mongoose数据库内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

作者最新文章