Category Archives: Node.js

[Web]Bower 前端套件管理工具

Bower 是一套由 Twitter 開發出來的前端管理工具,在一般開發環境如果要使用 jQuery 或 Bootstrap 之類的套件必須手動到官網下載,透過 Bower 可以自動安裝且管理這些套件

另外因為 Bower 是用 Node.js 開發的,而套件管理也是透過 Git,因此安裝前需要先安裝 Node.js、NPM、Git

安裝

安裝套件

相關指令

透過 .bowerrc 修改 bower_components 名稱及路徑 .bowerrc 可以放在 /(根目錄) 或 ~(家目錄),分別代表 Global 和自己的設定

以上範例就是將套件安裝於該路徑底下的 lib/js/plugin 另外其他相關設定,包含權限、proxy等等可以參考 官網參數

自行建立 bower 套件 1. 首先需要先在你的套件中 init bower.json

2. 建立 Dependencies

init 完後會長出 json 格式的設定

3. 註冊套件到 Bower …

Continue Reading

[Node.js]request

request是node.js中類似curl功能,主要是用來模擬HTTP的動作

安裝

基本用法

一般GET用法

POST用法

下載檔案

Continue Reading

[Node.js]async

javascript中有許多可以統一收集異步回傳資料的方法,例如jQuery的$.when()

而node.js中也可以透過async module來達到一樣的目的

async github 裡面會有詳細的文件

npm安裝

以讀取MySQL multiple query為例

另外也可以使用whilst執行大量的function

以request為例

Continue Reading

[Node.js]Express設定Virtual Host

如果使用node.js開發整個專案,設定domain name是必須的,這時就需要Virtual Host來控制各個專案的domain name

index.js(這是程式進入點,到時候只要執行這一支程式就可以達到Virtual Host的效果)

app1.js

另外如果想要遮掉domain name上的port號,可以使用Reverse Proxy處理

Continue Reading

[Node.js]module.exports

在node.js中,可以透過require()引入npm_modules中的module,當然也可以引入自己發開發的module,例如:

在module之中,一定會有許多變數或function等等需要跟主程式溝同,透過module.exports就可以達到這點 test_module/index.js

app.js

或者也可以直接取代成object test_module/index.js

app.js

另外網路上有許多使用exports與module.exports的討論,由於module.exports執行時會去將global.exports取代成self.exports(node-source/lib/module.js) 所以以下這種狀況就會出錯

有一種解法是將module.exports跟global.exports綁在一起

不過目前使用結果,如果不要混用就不會有上述問題發生

Continue Reading