node.js連接mongoose數(shù)據(jù)庫方法詳解
創(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)文章希望大家以后多多支持腳本之家!
- 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ū)動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-07node 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-12Node.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開發(fā)Node CLI構(gòu)建微信小程序腳手架的示例
這篇文章主要介紹了開發(fā)Node CLI構(gòu)建微信小程序腳手架,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03