最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js連接mongoose數(shù)據(jù)庫方法詳解

 更新時(shí)間:2022年08月15日 09:54:59   作者:是張魚小丸子鴨  
之前我們都是通過shell來完成對(duì)數(shù)據(jù)庫的各種操作的,在開發(fā)中大部分時(shí)候我們都需要通過程序來完成對(duì)數(shù)據(jù)庫的操作。而Mongoose就是一個(gè)讓我們可以通過Node來操作MongoDB的模塊

創(chuàng)建項(xiàng)目命令

express --view ejs 項(xiàng)目名

進(jìn)入項(xiàng)目,我們需要npm i 下載配置文件

有時(shí)候會(huì)出先端口已經(jīng)被占用的情況,我們可以在bin目錄下www文件中修改端口

連接mongoose數(shù)據(jù)庫

我們創(chuàng)建一個(gè)新的文件夾,然后在文件夾下創(chuàng)建一個(gè)連接mongoose數(shù)據(jù)庫的文件,代碼如下

var mongoose=require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/reactobj',function(err){
    if(!err){
        console.log('數(shù)據(jù)庫連接成功');
    }
})
module.exports=mongoose

接著我們創(chuàng)建一個(gè)mongoose表,在表中引入連接數(shù)據(jù)庫的文件,在里面創(chuàng)建表字段

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}

接著我們?cè)趓outer下的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發(fā)送后端數(shù)據(jù),是一個(gè)對(duì)象格式

配置跨域

我們?cè)谌肟谖募信渲每缬?,首先需要下載跨域cors

npm i cors -g

然后進(jìn)行配置

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

運(yùn)行

運(yùn)行命令:nodemon

通過nodemon運(yùn)行項(xiàng)目后,如果終端顯示數(shù)據(jù)庫連接成功,那么說明我們連接數(shù)據(jù)庫成功,接著寫我們后端接口即可

到此這篇關(guān)于node.js連接mongoose數(shù)據(jù)庫方法詳解的文章就介紹到這了,更多相關(guān)node.js mongoose數(shù)據(jù)庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • NodeJS制作爬蟲全過程

    NodeJS制作爬蟲全過程

    這篇文章主要介紹了NodeJS制作爬蟲的全過程,包括項(xiàng)目建立,目標(biāo)網(wǎng)站分析、使用superagent獲取源數(shù)據(jù)、使用cheerio解析、使用eventproxy來并發(fā)抓取每個(gè)主題的內(nèi)容等方面,有需要的小伙伴參考下吧。
    2014-12-12
  • Node.js用Socket.IO做聊天軟件的實(shí)現(xiàn)示例

    Node.js用Socket.IO做聊天軟件的實(shí)現(xiàn)示例

    本文主要介紹了Node.js用Socket.IO做聊天軟件的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • nodejs?實(shí)現(xiàn)簡單的文件上傳功能(示例詳解)

    nodejs?實(shí)現(xiàn)簡單的文件上傳功能(示例詳解)

    這篇文章主要介紹了nodejs?實(shí)現(xiàn)簡單的文件上傳功能,文件上傳方式分為三種,本文通過實(shí)例代碼給大家詳細(xì)介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Express.js 全局錯(cuò)誤處理實(shí)現(xiàn)

    Express.js 全局錯(cuò)誤處理實(shí)現(xiàn)

    本文主要介紹了Express.js 全局錯(cuò)誤處理實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 詳解PNPM?Monorepo依賴項(xiàng)管理功能模擬實(shí)現(xiàn)

    詳解PNPM?Monorepo依賴項(xiàng)管理功能模擬實(shí)現(xiàn)

    這篇文章主要介紹了PNPM?Monorepo依賴項(xiàng)管理功能模擬實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Node.js中你不可不精的Stream(流)

    Node.js中你不可不精的Stream(流)

    這篇文章主要給大家介紹了關(guān)于Node.js中你不可不精的Stream(流)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • 詳解使用vscode+es6寫nodejs服務(wù)端調(diào)試配置

    詳解使用vscode+es6寫nodejs服務(wù)端調(diào)試配置

    本篇文章主要介紹了使用vscode+es6寫nodejs服務(wù)端調(diào)試配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Node.js中的EventEmitter類使用小結(jié)

    Node.js中的EventEmitter類使用小結(jié)

    EventEmitter 是 Node.js 中的一個(gè)核心模塊,它提供了一種實(shí)現(xiàn)事件驅(qū)動(dòng)編程的機(jī)制,它是一個(gè)基于觀察者模式的類,用于在應(yīng)用程序中處理事件和觸發(fā)事件,這篇文章主要介紹了Node.js中的EventEmitter類介紹,需要的朋友可以參考下
    2023-12-12
  • express的中間件bodyParser詳解

    express的中間件bodyParser詳解

    這篇文章主要介紹了node.js中express的中間件bodyParser的使用方法,需要的朋友可以參考下
    2014-12-12
  • Node.js中使用計(jì)時(shí)器定時(shí)執(zhí)行函數(shù)詳解

    Node.js中使用計(jì)時(shí)器定時(shí)執(zhí)行函數(shù)詳解

    這篇文章主要介紹了Node.js中使用計(jì)時(shí)器定時(shí)執(zhí)行函數(shù)詳解,本文使用了Node.js中的setTimeout和setInterval函數(shù),需要的朋友可以參考下
    2014-08-08

最新評(píng)論

阳东县| 鸡泽县| 木兰县| 昭苏县| 两当县| 雅安市| 江门市| 教育| 元谋县| 石城县| 武穴市| 乌拉特前旗| 翁源县| 博乐市| 灵石县| 斗六市| 永丰县| 临湘市| 本溪| 融水| 麻江县| 扎囊县| 古蔺县| 马关县| 丹江口市| 临邑县| 城市| 黎平县| 南城县| 杭锦后旗| 礼泉县| 融水| 肇庆市| 玉田县| 婺源县| 普安县| 东台市| 象山县| 南召县| 宜丰县| 定兴县|