【前端】用百度BAE和express部署自己的node后台


轉載請注明出處: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標准的項目。

我們需要改造兩點:

  1. 需要給bin文件夾的www文件增加一個js的擴展名,改成www.js
  2. 需要設置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環境下的數據庫配置↑↑↑

數據庫的賬號和密碼,分別是你的AK和SK,可以點擊問號,然后點擊查看來獲取到

 

如果想要根據不同的環境來區分數據庫的話,可以修改根目錄下app.conf文件,在最后添加下面的代碼

environment :
  NODE_ENV : "production"

 

這個文件須嚴格遵照YAML語法規范(http://yaml.org/),任何不合規范的配置,如使用中文、Tab或不符合縮進規則等,均會導致發布失敗

然后可以在代碼里直接獲取這個變量

process.env.NODE_ENV //production

 

 

完結,散花

 

我的博客在不登錄的情況下也可以評論,只需要輸入昵稱和評論,這一套后台都是在上面搭建的BAE上運行的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM