欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

我們創(chuàng)建一個新的文件夾,然后在文件夾下創(chuàng)建一個連接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)建一個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}

接著我們在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發(fā)送后端數(shù)據(jù),是一個對象格式

配置跨域

我們在入口文件中配置跨域,首先需要下載跨域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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • node.js中的require使用詳解

    node.js中的require使用詳解

    本文通過幾個具體實(shí)例來分析講解了node.js中require的使用方法,非常的詳盡,這里推薦給大家
    2014-12-12
  • node?NPM庫增強(qiáng)版globby?Promise使用學(xué)習(xí)

    node?NPM庫增強(qiáng)版globby?Promise使用學(xué)習(xí)

    這篇文章主要為大家介紹了node?NPM庫增強(qiáng)版globby?Promise使用學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • node vue項(xiàng)目開發(fā)之前后端分離實(shí)戰(zhàn)記錄

    node vue項(xiàng)目開發(fā)之前后端分離實(shí)戰(zhàn)記錄

    其實(shí)基于vue.js+node.js構(gòu)建的開源博客系統(tǒng)有很多,下面這篇文章主要給大家介紹了關(guān)于node vue項(xiàng)目開發(fā)之前后端分離的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來一起看看吧。
    2017-12-12
  • Node.js中文件操作模塊File System的詳細(xì)介紹

    Node.js中文件操作模塊File System的詳細(xì)介紹

    FileSystem模塊是類似UNIX(POSIX)標(biāo)準(zhǔn)的文件操作API,用于操作文件系統(tǒng)——讀寫目錄、讀寫文件——Node.js底層使用C程序來實(shí)現(xiàn),這些功能是客戶端JS所不具備的。下面這篇文章就給大家詳細(xì)介紹了Node.js中的文件操作模塊File System,有需要的朋友們可以參考借鑒。
    2017-01-01
  • nodejs微信掃碼支付功能實(shí)現(xiàn)

    nodejs微信掃碼支付功能實(shí)現(xiàn)

    本片文章通過代碼示例給大家詳細(xì)講述了如何用nodejs寫出微信掃碼支付這個功能,有興趣的朋友可以參考下。
    2018-02-02
  • yarn?命令死循環(huán)問題分析解決

    yarn?命令死循環(huán)問題分析解決

    這篇文章主要為大家介紹了yarn?命令死循環(huán)問題分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Node.js中Koa2在控制臺輸出請求日志的方法示例

    Node.js中Koa2在控制臺輸出請求日志的方法示例

    這篇文章主要給大家介紹了關(guān)于Node.js中Koa2在控制臺輸出請求日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 有了ChatGPT編程我們還需要使用那么多庫嗎

    有了ChatGPT編程我們還需要使用那么多庫嗎

    這篇文章主要為大家介紹了有了ChatGPT編程我們還需要使用那么多的庫嗎的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • package.json配置文件構(gòu)成詳解

    package.json配置文件構(gòu)成詳解

    這篇文章主要介紹了package.json配置文件構(gòu)成以及相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • 開發(fā)Node CLI構(gòu)建微信小程序腳手架的示例

    開發(fā)Node CLI構(gòu)建微信小程序腳手架的示例

    這篇文章主要介紹了開發(fā)Node CLI構(gòu)建微信小程序腳手架,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論