node.js连接mongoose数据库方法详解

目录
  • 创建项目命令
  • 连接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数据库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Node.js中使用mongoose操作mongodb数据库的方法

    如何利用mongoose将数据写入mongodb数据库? 1.利用npm下载安装mongoose; npm install mongoose 2.建立js文件,引入mongoose var mongoose = require('mongoose'); 3.mongoose.connect连接数据库 //连服务器 mongoose.connect('mongodb://127.0.0.1:27017/test'); //数据库的名字 var connection = mongoose.conne

  • node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例

    本文实例讲述了node.js使用mongoose操作数据库实现购物车的增.删.改.查功能.分享给大家供大家参考,具体如下: 1.数据库操作语句 Mongoose通过model实现对每个集合的操作,在使用前需要先定义model:goods. ①.增加数据:从集合中查询一条记录,并返回doc,对doc操作之后通过save()保存到集合 goods.findOne({productId},(err,goodsDoc)=>{ goodsDoc.productNum=1; goodsDoc.save(er

  • node.js连接mongoose数据库方法详解

    目录 创建项目命令 连接mongoose数据库 配置跨域 运行 创建项目命令 express --view ejs 项目名 进入项目,我们需要npm i 下载配置文件 有时候会出先端口已经被占用的情况,我们可以在bin目录下www文件中修改端口 连接mongoose数据库 我们创建一个新的文件夹,然后在文件夹下创建一个连接mongoose数据库的文件,代码如下 var mongoose=require('mongoose') mongoose.connect('mongodb://127.0.0

  • node.js发送邮件email的方法详解

    本文实例讲述了node.js发送邮件email的方法.分享给大家供大家参考,具体如下: 通常我们做node项目时,可能我们会碰到做一个简单的邮件反馈,那么我们今天就来讨论一下,其中遇到的各种坑. 总的来说做这个东西,我们可能需要node第三方依赖模块,来实现我们要达到的效果. 这里我推荐两个模块:https://github.com/pingfanren/Nodemailer npm install nodemailer //这个模块不错,github上星也比较多,还经常有维护,但是坑也比较多

  • 利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)

    前提 Node.js 6.3+, 这个可上Node.js官网自行下载: Chrome 55+. 如果您本地的chrome升级到最新版后还是<55, 可以从此处下载:Chrome Canary,亲测可行. 配置 就目前来说,在浏览器端并行调试JavaScript与Node.js还属于新特性,新体验.为了能够正常使用,你还需要做如下配置: 1.输入url:chrome://flags/#enable-devtools-experiments. 注:如果使用中文版Chrome,显示的配置项名称应该为:

  • Node.js Express 框架 POST方法详解

    POST 方法 以下实例演示了在表单中通过 POST 方法提交两个参数,我们可以使用 server.js 文件内的 process_post 路由器来处理输入: index.htm 文件代码修改如下: <html> <body> <form action="http://127.0.0.1:8081/process_post" method="POST"> First Name: <input type="text

  • node.js连接MongoDB数据库的2种方法教程

    前言 MongoDB Node.js驱动程序是被官方所支持的原生node.js驱动程序,他是至今为止最好的实现, 并且得到了MongoDB官方的支持.MongoDB团队已经采用MongoDB Node.js驱动程序作为标准方法. npm install mongodb@1.4.3 // MongoDB Node.js驱动程序 npm install mongoose@3.8.8 //mongoose模块 要从Node.js连接MongoDB数据库我们有两种方法可选择: 通过实例化mongodb模

  • Node.js连接mongo数据库上传文件的方法步骤

    目录 效果 初始化 model 下创建index.js用于连接数据库时的信息 修改app.js文件里的信息 router下修改user.js文件 创建上传文件保存文件夹 在public下新建一个index.html 用于请求时的主页面 效果 初始化 创建项目文件夹mondo-express 安装包 npm i express-generator -g(作用一键生成项目列表) 在项目文件夹mondo-express用终端打开输入npx express-generator自动生成项目目录 安装包 终

  • 开箱即用的Node.js+Mysql模块封装实现详解

    目录 前言 正文 项目目录 sql.js dbconfig.js db.js 增 删 改 查一个 查全部 paramList 如何使用 搞定 前言 最近在写毕设,采用的是学弟+自己的技术栈,运用Vue3+ElementPlus搞前端,Node.js express做后端,毕竟,java那东西确实不在我技术栈里. 于是乎,我抱着能CV就不要自己敲的心态,前去了某C站,C回了一个封装好了看上去存在可用性的基础sql模块,结果,踩了大坑. 痛定思痛,我采用了学弟+腾讯会议的debug方式,于事发当天下

  • js控制台输出的方法(详解)

    console.log(object[, object, ...]) 在控制台输出一条消息.如果有多个参数,输出时会用空格隔开这些参数. 第一个参数可以是一个包含格式化占位符输出的字符串,例如: console.log("The %s jumped over %d tall buildings", animal, count); 上面的例子可以用下面的无格式化占位符输出的代码替换: console.log("The", animal, "jumped ov

  • 在Node.js中使用Javascript Generators详解

    Generators是Javascript的一种协同程序( coroutine 简称:协程)风格,是指那些可以在执行时暂停然后又恢复的函数,该函数是在functi配以星号符号形式如function* ,函数内有些特征关键词如yield 和yield*. function* generatorFn () { console.log('look ma I was suspended') } var generator = generatorFn() // [1] setTimeout(functio

  • node.js命令行教程图文详解

    本文先介绍原生的node.js实现命令行交互,了解原生的api,然后通过commander.js和inquirer.js实现一个完整的交互命令行工具. 项目地址 process (进程) process对象是一个全局变量,它提供了当前node.js进程的信息并对其控制.因为其是一个全局变量所以无需在文件中引入. 需要用到的几个api process.argv process.cwd() process.stdin process.stdout process.stdin.resume() pro

随机推荐