提供六種層級 .silly() .verbose() .info() .debug() .warn() .error() sails.log.debug(&...
接著我們可以開始寫 CRUD 了 Create 單筆 let data = { username: 'alincode1', password:...
這個範例將使用 MySQL 資料庫,所以我們採用 Sequelize,網路上已經有別人寫好的 hook 叫 sails-hook-sequelize,可以讓 s...
Model 就是 MVC 中的 M,與 Database schema 有密切的關係,甚至是完全可以對應。 在 Sails.js 的理想下,它希望將所有的資料庫...
為什麼要有 Service 因為 Controller 負責所有流程的控制,所以我們希望 Controller 一直保持在很簡潔的狀態,所以我們會盡量把 複雜的...
它的責任是接收 request 並回 response 給 client 端,常作為 models 和 views 的中間層。 命名規則 慣例上,新增一個 Co...
路由基本上要做的就是 url 跟 controller 的連接,在一開始我們就一直強調,Sails.js 是一個約定大於配置的框架,所以當然它也有不需配置就能使...
沒意外的 Sails.js 裡也有大家所熟知的 Router 機制,來把 url、controller、view 連接起來,而且還提供手動和自動兩種模式。 手動...
已經一週了,還沒出現 Hello world,真是太神奇了,別急別急這不是來了嗎。 原始碼下載 新增一個 view 的 html 檔案 views/hello....
建立專案雛形 語法 sails generate new <appName> 或 sails new <appName> 或 mkdir...
既然選擇了 Sails.js 框架,代表著我們希望能使用有別於從頭刻架構的方式來展開的專案,已用最小的力氣,做最大的事。那接下來我們來看看,它到底提供了哪些我們...
views views ├── 403.ejs ├── 404.ejs ├── 500.ejs ├── homepage.ejs └── layout.ejs...
models 的責任 MVC 裡的 M,定義我們資料庫的 table 跟欄位的地方。 policies 的責任 基本上是定義權限檢查策略的地方,例如某個 url...
在上一篇透過 cli 指令,已經快速建好了網站的基本雛形,現在讓我們來看看裡面有什麼東西。 $ tree -d -L 1 . ├── api ├── asset...
Sails 主要是使用 Express 為核心,再整合其他常用的 Express Middleware 及的模組,以約定大於配置為發展導向,我們只要使用 Sa...