node.js連接mongoose數(shù)據(jù)庫方法詳解
創(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}接著我們在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ù),是一個(gè)對象格式
配置跨域
我們在入口文件中配置跨域,首先需要下載跨域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)文章希望大家以后多多支持腳本之家!
- node.js使用mongoose操作數(shù)據(jù)庫實(shí)現(xiàn)購物車的增、刪、改、查功能示例
- node.js利用mongoose獲取mongodb數(shù)據(jù)的格式化問題詳解
- Node.js+jade+mongodb+mongoose實(shí)現(xiàn)爬蟲分離入庫與生成靜態(tài)文件的方法
- Node.js中使用mongoose操作mongodb數(shù)據(jù)庫的方法
- Node.js的MongoDB驅(qū)動(dòng)Mongoose基本使用教程
- 安裝使用Mongoose配合Node.js操作MongoDB的基礎(chǔ)教程
- node.js mongoose index索引操作
相關(guān)文章
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)記錄
其實(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ì)介紹
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
Node.js中Koa2在控制臺(tái)輸出請求日志的方法示例
這篇文章主要給大家介紹了關(guān)于Node.js中Koa2在控制臺(tái)輸出請求日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
開發(fā)Node CLI構(gòu)建微信小程序腳手架的示例
這篇文章主要介紹了開發(fā)Node CLI構(gòu)建微信小程序腳手架,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

