Nodejs+express+mysql+百度BAE部署node後台

來源:互聯網
上載者:User

標籤:提交   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標準的項目。

我們需要改造兩點:

  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環境下的資料庫配置↑↑↑

我為了不想弄本地和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後台

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.