很多前端開(kāi)發(fā)的同學(xué)應(yīng)該都會(huì)接觸或者了解nodejs论寨,但是經(jīng)常會(huì)聽(tīng)到入門(mén)難的抱怨。一方面不知道怎么學(xué)習(xí)nodejs爽茴。另一方面葬凳,拿到一些大牛寫(xiě)的nodejs源代碼,不知道怎么才能跑起來(lái)室奏,特別是需要mongodb的時(shí)候火焰。下面就分享一些如何在本地跑起一個(gè)帶有mongodb的nodejs項(xiàng)目的經(jīng)驗(yàn)
前期需要準(zhǔn)備的工作
node環(huán)境的配置
安裝mongodb
一個(gè)nodejs的項(xiàng)目代碼
node環(huán)境的配置(已經(jīng)配置好的同學(xué)可以忽略這一步):
首先需要到nodejs官網(wǎng)下載,我下的是長(zhǎng)期支持版本胧沫,穩(wěn)定版本也可以昌简,我下的是windows(.msi) 64位,記得要對(duì)應(yīng)自己的電腦版本下載
然后就開(kāi)始安裝:
一共7個(gè)步驟 檢測(cè)是否安裝成功:點(diǎn)擊開(kāi)始=》運(yùn)行=》輸入"cmd" => 輸入命令"node -v"
如果出現(xiàn)了版本號(hào)绒怨,說(shuō)明就已經(jīng)安裝成功了
安裝mongodb
到mongodb官網(wǎng)下載安裝包
這邊下載有點(diǎn)慢纯赎,耐心等待一下。下載成功之后安裝過(guò)程和node一樣南蹂,雙擊打開(kāi)安裝包
一共6個(gè)步驟 打開(kāi)C:\Program Files\MongoDB\Server\3.2\bin 如果有這些文件
已經(jīng)說(shuō)明安裝成功了
一個(gè)nodejs的項(xiàng)目代碼
代碼可以到網(wǎng)上找一下犬金,node開(kāi)源項(xiàng)目多如牛毛,這里我給大家提供一個(gè)github上的小項(xiàng)目六剥,如果有需要可以去下載node小項(xiàng)目如果有裝git環(huán)境的晚顷,直接git clone就行了,沒(méi)有的話仗考,直接打開(kāi)上面鏈接音同,然后點(diǎn)擊右上角
點(diǎn)擊Download ZIP就會(huì)下載到本地了,然后解壓到一個(gè)本地的一個(gè)文件夾秃嗜,進(jìn)入文件夾权均,目錄如下:
開(kāi)始本地跑項(xiàng)目
具體的思路就是:mongodb運(yùn)行 => 跑node服務(wù)
mongodb運(yùn)行
首先在D盤(pán)(建議不要在C盤(pán))新建一個(gè)mongodb文件夾顿膨,進(jìn)入文件夾,新建一個(gè)叫做mongoosecrud文件名的文件叽赊,我們的數(shù)據(jù)就是放在該目錄下
點(diǎn)擊開(kāi)始=》運(yùn)行=》輸入"cmd" =>點(diǎn)擊回車(chē)恋沃, 輸入命令,進(jìn)入mongodb文件夾:
然后輸入命令“mongod --dbpath D:\mongodb\mongoosecrud” 這個(gè)命令的意思就是Mongo服務(wù)運(yùn)行了。 第一次會(huì)消耗一定的時(shí)間, 因?yàn)閙ongo要預(yù)先分配一些空間, 另外還要運(yùn)行一些任務(wù). 回車(chē)必指。如果出現(xiàn)一下界面囊咏,就說(shuō)明Mongo服務(wù)運(yùn)行成功。
監(jiān)聽(tīng)端口為27017
接下來(lái)縮小cmd窗口(記住是縮小塔橡,不是關(guān)閉梅割,如果關(guān)閉窗口,就相當(dāng)于關(guān)閉mongodb運(yùn)行服務(wù)了)
接下來(lái)進(jìn)入在D盤(pán)新建的那個(gè)mongoosecrud文件夾葛家,會(huì)發(fā)現(xiàn)多出了一些文件
這些是服務(wù)的一些配置户辞,不要管它
然后最關(guān)鍵的一些步驟來(lái)了 打開(kāi)cmd,進(jìn)入從github上下載的那個(gè)文件所在的目錄
輸入命令“npm installl”癞谒,確認(rèn)依賴(lài)的包是否都安裝好(這里作者是把所有依賴(lài)都裝好了的)
輸入命令“node app.js”
打開(kāi)瀏覽器底燎,輸入“http://localhost:3000/”即可看見(jiàn)項(xiàng)目?jī)?nèi)容了
這個(gè)項(xiàng)目實(shí)現(xiàn)了一些增刪改查的基本功能,并保證了數(shù)據(jù)與mongodb數(shù)據(jù)庫(kù)聯(lián)通
現(xiàn)在弹砚,基本上就跑起來(lái)了一個(gè)nodejs項(xiàng)目双仍,如果你想繼續(xù)深入學(xué)習(xí),可以對(duì)照著源碼桌吃,看看每個(gè)文件對(duì)應(yīng)了哪些功能朱沃,這樣會(huì)比純看一些抽象的文字性文章更容易些。