<i>寫在前面:做了一個 hybrid app粱胜,該app數(shù)據(jù)存儲方式采用h5的本地存儲數(shù)據(jù),現(xiàn)需要在有網(wǎng)絡的情況下將離線數(shù)據(jù)同步到服務器上盖淡,因此決定采用Jquery的ajax將數(shù)據(jù)以JSON的形式POST到服務器上年柠,同時服務器端對數(shù)據(jù)做一定的處理。這里服務器決定用nodejs來寫。</i>
一冗恨、安裝nodejs
- nodejs下載地址:https://nodejs.org/en/download/
2.下載后直接安裝答憔,安裝過程十分簡單(這里以MAC安裝為例;win10系統(tǒng)的可下載.msi文件直接安裝)掀抹,安裝成功后如下圖所示:
3.測試:
安裝成功后虐拓,在任意目錄下新建一個app.js文件(這里新建在桌面上),app.js內(nèi)容如下:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
打開終端傲武,進入app.js目錄下蓉驹,并輸入node app.js.
在瀏覽器中輸入 地址 http://127.0.0.1:1337/ 查看結(jié)果 至此 nodejs運行環(huán)境已經(jīng)配置好。
<br />
二揪利、安裝 express态兴,新建項目
Express 是一個基于 Node.js 平臺的極簡、靈活的 web 應用開發(fā)框架疟位,它提供一系列強大的特性瞻润,幫助你創(chuàng)建各種 Web 和移動設備應用。
express:http://www.expressjs.com.cn/
1.安裝全局安裝express:
sudo npm install -g express
2.安裝express項目生出功能:
sudo npm install express-generator -g
3.express新建項目甜刻,項目名稱為csrNode :
express -e csrNode
4.進入到項目csrNode目錄下安裝依賴包:
cd csrNode
npm install
npm start // 啟動程序
安裝完成后的目錄如下:
項目創(chuàng)建成功后绍撞,生成了五個文件夾和app.js主文件、package.json配置文件:<ul>
<li>bin:存放啟動項目的腳本文件得院,默認npm start
<li>node_modules: 存放所有的項目依賴庫
<li>public:是項目的靜態(tài)文件放置js,css,img等文件
<li>routes:routes傻铣,路由文件(MVC中的C,controller)
<li>views:視圖文件,放置模板文件ejs或jade等(相當于html形式文件)
<li>package.json:項目依賴配置及開發(fā)者信息
<li>app.js:應用核心配置文件
</li>
</ul>
注: /bin/www.js可查看端口號祥绞。(nodejs端口為3000非洲,tomcat為8080)
5.運行項目:
node bin/www
若要關閉服務,在終端Ctrl+C即可。
6.在瀏覽器輸入http://127.0.0.1:3000 就谜,看到以下界面怪蔑,則說明安裝成功:
7.安裝supervisor:
<ul>
<li>由于修改服務腳本文件內(nèi)容后必須重啟后才能完成數(shù)據(jù)的更新操作,而nodejs更新操作時必須終止node.js后重新操作丧荐,如此一來開發(fā)效率會降低。
<li>因此這里安裝supervisor喧枷,開發(fā)過程中在服務器端做了任何修改虹统,supervisor會為你自動重啟服務。
npm全局安裝supervisor:
sudo npm install -g supervisor
安裝成功后隧甚,進入到csrNode項目下通過supervisor啟動服務端:
supervisor bin/www
<br />
三车荔、安裝MongoDB
MongoDB安裝官方文檔看這里:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
1.安裝homebrew:mac下一個軟件管理工具,相當于Red hat的yum戚扳,Ubuntu的apt-get忧便,方便軟件安裝和卸載。安裝時需要等待幾分鐘帽借。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.brew -v 查看到版本號珠增,說明安裝成功
brew -v
sudo brew update
3.安裝monogodb
sudo brew install mongodb
在根目錄下安裝失敗超歌,所以安裝的命令去除sudo:
brew install mongodb
4.打開finder,按shift + command + g , 輸入 /usr/local/,在這個目錄的Cellar下可以看到mongodb的執(zhí)行文件:在我的本機的目錄結(jié)構(gòu)為:/usr/local/Cellar/mongodb/3.4.4/bin
5.在根目錄下新建data文件夾蒂教,data下再創(chuàng)建一個db文件夾巍举,該文件夾用來存放數(shù)據(jù)庫:
6.<strong>用./mongod啟動 MongoDB 服務</strong>:終端切換到/usr/local/Cellar/mongodb/3.4.4/bin目錄下,執(zhí)行 ./mongod啟動服務端:
從最后一行可以看出凝垛,mongodb正在等待連接懊悯,且mongodb的默認端口號27017,到此說明啟動成功梦皮。
7.驗證:打開瀏覽器炭分,訪問http://localhost:27017 ,出現(xiàn)以下提示剑肯,說明鏈接成功
8.連接:重新打開一個終端欠窒,從終端進入到mongodb的bin目錄下,./mongo操作數(shù)據(jù)庫:
cd /usr/local/Cellar/mongodb/3.4.4/bin
./mongo //開始操作數(shù)據(jù)庫
終端最后出現(xiàn)一個'>'符號退子,說明mongodb連接成功岖妄,此時就可以在該符號后面輸入mongodb的命令進行操作了。
9.停止服務:終端窗口中直接Ctrl+C鍵
10.查看MongoDB支持哪些命令:終端輸入help命令即可寂祥;如果想知道當前數(shù)據(jù)庫支持哪些命令:db.help()命令荐虐;
下面是一些常用的數(shù)據(jù)庫操作命令
show dbs //查看所有數(shù)據(jù)庫
use helloWorld //新建數(shù)據(jù)庫helloWorld
db.helloWorld.find() //查看數(shù)據(jù)庫helloWorld下所有表
db.createCollection('item') //在helloWorld新建表item
db.item.save({name:"wuqian",content:"this is first data"}) //向表item 中插入一條數(shù)據(jù)
db.item.find()//查看表item中數(shù)據(jù)
db.item.remove({name:"wuqian"})//刪除表中 name=wuqian的數(shù)據(jù)
db.item.drop()//刪除表item
db.dropDatabase()//刪除數(shù)據(jù)庫
<br />
本文部分參考自:http://www.cnblogs.com/cynthia-wuqian/p/6583040.html 及很多博客(看了太多,沒有詳細記下)等丸凭,在這里表示感謝福扬。
此外,推薦一個express 4.x比較詳細的網(wǎng)站:http://blog.fens.me/nodejs-express4/
初次安裝測試使用惜犀,有描述不當或不對的地方铛碑,歡迎大家指正。