標籤:提交 ica .json type 產生 使用者 意思 sts app
轉載請註明出處:http://www.cnblogs.com/shamoyuu/p/node_bae.html
百度有一個應用引擎,價格非常便宜,Java的tomcat每天4毛錢,node每天2毛錢,我以前在上面搭建過一個JavaWeb的項目,今天來說說怎麼搭建nodejs+express+mysql的後台。
首先開啟console.bce.baidu.com,註冊登入完成,然後建立一個應用引擎BAE如進行設定
目前基礎版的BAE只支援node4.4.4,不過應該已經足夠了。如果是用koa2的,可以選擇專業版,貴得多,但是支援最新的node版本。
svn或者git可以根據自己的需要選擇,我下面是以svn為例。
然後就會看到我們建立的項目了
展開“更多操作”,點擊“發布設定”,然後開啟“自動發布設定”的開關,這個意思是svn提交以後,會自動部署,不然每次都要手動點一下。
複製svn地址,然後在本地檢出,帳號密碼就是你百度的帳號密碼,可以看到兩個個預設的檔案package.json和server.js,還有其他的檔案不用理會。
package.json就是。。。。package.json
server.js就是express裡的www檔案和app.js檔案的合體
然後我們把這兩個檔案都刪掉
然後我們在這個檔案夾上開啟cmd,運行express命令(express的安裝自己百度),就會產生一個express標準的項目。
我們需要改造兩點:
- 需要給bin檔案夾的www檔案增加一個js的副檔名,改成www.js
- 需要設定package.json檔案裡start的屬性為"node --harmony ./bin/www.js"
之所以要這樣改,是因為BAE基礎版啟動的時候,必須是一個js檔案。加--harmony是讓BAE支援ES6的文法。
好了,可以提交了,如果不出意外,就可以看到express的初始頁面
注意不要提交node_modules檔案夾,系統會自動幫你install的
然後我們在express裡編寫自己的代碼,增加mysql,實現增刪改查,這一步略了。我們直接來講BAE裡的mysql怎麼用
在BAE部署列表頁面的左側,有一排菜單,點擊擴充服務
然後點擊“添加新服務”,選擇mysql,勾選同意,點擊立即購買。現在是免費的1G空間。這個資料庫只有BAE可以訪問,其他環境下無法訪問(百度內網也可以)
建立好了我們就可以在擴充服務介面看到我們建立的mysql資料庫了,點擊資料庫的名字(名字是亂碼一樣的,自動產生的)可以看到資料庫所有的資訊了
↑↑↑這就是BAE環境下的資料庫配置↑↑↑
我為了不想弄本地和BAE兩套配置切換麻煩,把本地弄成跟BAE裡一樣了。下面來說說方法
用Navicat建立一個mysql的資料庫,資料庫名就是你這裡看到的這個亂碼一樣的名字
資料庫的連接埠是4050
資料庫的地址是sqld.duapp.com,這個直接修改系統HOSTS檔案,增加一行127.0.0.1 sqld.duapp.com,
資料庫的帳號和密碼,分別是你的AK和SK,可以點擊問號,然後點擊查看來擷取到
然後在mysql本地建立一個同樣的使用者和密碼
需要注意的是,Navicat建立不了這個使用者,因為使用者名稱太長了,可以換另外一個mysql的工具,我用的MySQL-Front來建立使用者。
進行完上面的操作,你本地的資料庫配置就和BAE上的一樣了,提交的時候就不用再修改。
完結,散花
Nodejs+express+mysql+百度BAE部署node後台