demo素材
在github上搜了一個node的demo,來自 (https://github.com/hubwiz/example-node)
是一個線上學習和練習編程的網(wǎng)站,匯智網(wǎng)嵌赠。
此demo使用了node.js的express框架坷衍。
安裝node
當然疙渣,如果之前沒有使用過node的話且轨,首先需要安裝node酒甸,去官網(wǎng)下載mac的安裝包魄健。或者直接使用homebrew安裝烘挫。
brew update
brew install node
安裝好node之后诀艰,會自動裝好npm
,這是node開發(fā)必備的包管理工具饮六。
可能當時也會安裝工具n
其垄,沒錯,就是一個字母卤橄。目的是為了快速更新nodejs的版本绿满。
所以現(xiàn)在可以用npm更新一下node的版本,使用最新的穩(wěn)定的版本來學習窟扑。
mongodb的安裝
然后使用brew安裝mongodb喇颁。安裝好之后,啟動一下試一下嚎货,發(fā)現(xiàn)有問題橘霎,那就是--dbpath可能不存在,需要啟動時設(shè)置一下
mongod --dbpath /myDirectory/at/somewhere
mongodb的shell是mongo
殖属,可以簡單操練一下姐叁,之后就可以考慮下載一個可視化查看mongodb數(shù)據(jù)的工具。下載了一個robomongo,版本不支持mongo3.x外潜,于是換了一個mongochef原环,還不錯。
依賴包安裝
進去demo所在的文件夾处窥,先安裝依賴包
npm install
就把package.js里面需要的包全部安裝起來了嘱吗,不過可能express-session這個模塊已經(jīng)過時了。
解決方法就是在app.js中加上兩行,這個是查到其他人這樣去解決的
app.use(session({
resave:false,//添加這行
saveUninitialized: true,//添加這行
secret:'secret',
cookie:{
maxAge:1000*60*30
}
}));
當然滔驾,這個package.js是怎么產(chǎn)生的呢谒麦?那是用express框架自動生成的。
如果從最開始寫哆致,那就需要express去創(chuàng)建這個框架弄匕。需要安裝express-generator來生成這個框架。
大體上需要npm install express-generator -g
沽瞭,或者可能需要sudo權(quán)限。
如果不用express-generator的話剩瓶,可以使用npm init
去初始化一個node應(yīng)用, node install express --save
, 就可以自己從頭寫一個全新的express的框架了驹溃。
不過這里是使用其他人已經(jīng)寫好的demo來測試,這些其實都是用generator生成的延曙。
接著豌鹤,啟動程序
node app.js
就可以進去使用了,可以對照著mongodb的shell和mongochef看到數(shù)據(jù)中的各種變化枝缔。
node的express框架展示的代碼的簡易程度布疙,比python的Django框架要簡約,也比較好理解愿卸,值得一試灵临。