大家好,之前在寫 Sails 時,有遇到一個問題,就是 helper 應該寫在哪邊呢?
先說說 helper 是什麼。
 
對於我來說 helper 是 "通用跨功能的函式",例如 MVC 架構中,在view 中能夠呼叫的通用函式就是類似 helper 的意思。
那個 Sails 的 helper 應該放在哪邊呢?
 
官方文件的Service :
 
例如在services 資料夾中放需要的 helper類別:
/api/services/ XXX.js
 
裡面可以寫一些常用到的變數與函式,類似這樣

 

module.exports = {
    url:        'http://localhost:1337',
};

 

之後就可以在view中直接呼叫,類似這樣
 
<?= XXX.url ?>
其實熟悉 nodejs 的 sails 的網頁開發方式之後,其實會覺得 只要是基於MVC 的系統開發方式,會比較單純好理解,但是其實在nodejs 最麻煩的其實是 callback 機制,也就是所謂的 "異步執行",這邊真的很深奧,有機會再說明,感謝大家!