node如何連接到mongodb數據庫
首先,每個人都想成為全棧碼農。作為web前端開發人員,完整堆棧的簡單方法似乎是Node/Dist/v 0 . 6 . 1/Node-v 0 . 6 . 1 . MSI下載適合計算機的安裝包(這是windows,所以妳買不起mac),然後根據指導安裝。具體來說,右鍵單擊我的電腦屬性系統高級環境變量並選擇變量名:路徑。“更改值:在末尾添加C:\Program Files\nodejs(根據您自己的安裝目錄)”。打開cmd並直接運行命令:node -v可以輸出當前版本號。Npm已經集成在節點文件中,然後使用npm install XXX安裝所需的插件或模塊。第三,我已經忙著使用express框架有壹段時間了,最後我可以用npm命令初始化它,安裝express框架,然後編寫壹個hello world。妳為什麽選擇express框架?當然,它有自己的特色。對於初學者來說,最大的恐懼就是麻煩容易出錯。Express肯定為我們考慮過。因此提供了壹個快速生成器:express-generator 1,通過命令安裝到整個世界:npm install express-generator -g 2、項目結構express myapp正在由express命令生成,其中myapp是您的項目名稱3、通過cd myapp進入項目文件,通過npm install初始化依賴模塊,並設置debug = myapp &;Npm start啟動web服務器。4.在瀏覽器中打開localhost:3000/網站以查看該應用程序。默認情況下,使用的模板引擎是jade,並且該模板已經在項目中進行了配置。4.介紹快速發電機項目1和myapp項目的組織結構如下:2。package.json可以說是模塊管理包,項目信息和模塊的版本號。事實上,您會發現它是在項目模塊初始化時由這裏的配置生成的。3.app.js是項目的啟動文件,可以說是項目的核心。主要寫壹些公共函數。4.bin文件下有壹個不帶後綴的www文件,它是項目的入口文件,配置web服務端口和壹些監控事件。5.node_modules是項目的依賴文件模塊,導入的包也會放在裏面,比如連接到數據庫的mongoose模塊,後面會詳細討論。6.public是項目的靜態資源文件集。很容易看到圖片、css文件和js文件都放在這裏。7.routes是項目的路由模塊,其中默認有index.js和user.js文件。事實上,它還包括通用背景語言中的控制器內容,當然在大型項目中也可以將其分開。8.views是項目的模板文件,它是jade模板引擎。這個模板很簡潔,但是有很多坑。例如,對空間的要求非常嚴格。如果缺少壹個空格,您將報告壹個錯誤。妳踩過很多坑。其實它的性能並不是很高。最好使用ejs。5.安裝mongoDB 1,直接在官網(/downloads)下載msi文件。2.接下來只需安裝即可。如果有默認值,就讓它默認,如果有選擇,則選擇全部。3.然後配置環境變量,這與node的相同,但您可以將其放在圖片中。哈哈哈...4.接下來,啟動mongoDB服務。5.傳遞命令:MongoDB: \ MongoDB \ data,其中f:\MongoDB\data是文件存儲路徑。請參閱以下信息以顯示成功。6.MongoDB監聽端口27017。同時,打開瀏覽器並輸入127 . 0 . 0 . 1:27017,您將看到以下提示:看起來您正在嘗試通過本機驅動程序端口上的http訪問MongoDB . 7然後,打開另壹個cmd,輸入mongo命令以鏈接數據庫,出現以下提示:2015-05-02t 17:65438將數據文件清零MongoDB shell版本:3.0.2連接到:test 8。這樣就成功安裝了windows環境下的monogDB。補充:9。如果您覺得每次通過命令打開服務很麻煩,您可以將其編寫為批處理文件,也就是說,您可以使用後綴創建壹個新文件。bat,並編寫以下代碼:start MongoDB-dbpathF:\ MongoDB \ data 10。當然,妳也可以將MongoDB作為服務啟動,但我認為它在學習過程中用處不大,朋友們可以自己完成。11.如果妳覺得命令行不好用,推薦壹個帶圖形界面的軟件:MongoVUE,類似於navicat。它有壹個免費版本,但功能較少,但在學習過程中完全足夠。6.在節點項目中使用monogDB 1並導入monogDB連接模塊。Express官方介紹了mongoskin模塊,我就不說了。在這裏,我們介紹如何通過mongoose 2安裝它,在myapp項目下執行命令NPM install mongose-save並將其保存到node_modules。您還可以在package.json中配置“mongose”:“^4.4.12+02”,然後命令npm install來安裝它。3.在app.js文件中,a .導入mongose模塊:var mongose = require(‘mongose‘);b、創建數據庫連接mongoose . Connect(‘MongoDB://localhost/mydb‘)//連接本地數據庫4、在項目根目錄下新建壹個文件夾schemas,這是壹個數據集模塊,在該模塊下新建壹個users.js文件var mongoose = require(‘mongoose‘);//聲明壹個mongoons對象var users Schema = new mongoose . Schema({ name:string,paw: string,meta: {createat: {type: date,Default:date . now()},updateat: {type: date,Default:date . now()})//每次執行時,時間更新操作users Schema . pre(‘save‘,function(next){ if(this . is new 65} else { this . meta . update at = date . now();} next();})//Query user schema . statistics = { fetch:function(CB){//Query all data return this的靜態方法。查找()。排序(meta。update at‘)//排序。exec(Cb)//callback },find byid:function(id,Cb){//查詢單個數據returnthis。find one({ _ ID:ID })。exec(CB)}//公開的方法模塊。exports = userschema5。在根目錄中添加模塊文件。這是數據模型模塊,添加users.js文件var mongose = require(‘mongose‘)var users schema = require(‘.../schemas/users‘)//獲取導出的數據集模塊var users = mongoose。model(‘Users’,Users schema)//編譯並生成電影模型module.exports = Users 6,並將路由控制器代碼var express = require(‘express’)添加到routes文件中的users.js文件中;var mongose = require(‘mongose‘);//導入mongoose模塊var users = require(‘../models/users‘);//導入模型數據模塊var router = express。路由器();/*獲取用戶列表。*/router . get(‘/‘),function(req,res,next){ RES . send(‘用資源響應‘);});//查詢所有用戶數據router . get(“/users”,function(req,res,next){ users . fetch(function(err,users){ if(err){ console . log(err);} RES . render(‘users‘,{ title:‘用戶列表‘,users:users })//也可以在這裏直接返回json格式的數據RES . JSON({ data:users });})})module . exports = router;7.添加用戶。jade擴展布局塊內容H1 = title//jade值方法ul每個用戶在users//jade模板的遍歷模式Li H4 # { user . name } span # { user . paw } 8。最後在瀏覽器中打開網站地址:localhost:3000/users/用戶查看效果。至此,壹個從數據庫到前端的項目就完成了。以上就是本文的全部內容,希望對大家的學習有所幫助。