sails 除錯
此命令僅適用於舊版本的 Node。對於 Node v6 及更高版本,請使用
sails inspect
。
附加 node 除錯器並啟動 Sails 應用程式(類似於執行 node --debug app.js
)。然後您可以使用 node-inspector 來除錯正在運行的應用程式。
sails debug
與 sails lift
採用相同的選項,請參閱此處列出的選項。
$ sails debug
info: Running node-inspector on this app...
info: If you don't know what to do next, type `help`
info: Or check out the docs:
info: https://node.dev.org.tw/api/debugger.html
info: ( to exit, type <CTRL>+<C> )
debugger listening on port 5858
若要將標準(命令列)Node 除錯器與 Sails 搭配使用,您可以隨時直接執行
node debug app.js
。
若要使用 Node Inspector 除錯您的 Sails 應用程式,請先透過 npm 安裝它
$ npm install -g node-inspector
然後,使用 node-inspector
命令啟動它
$ node-inspector
現在,您可以在除錯模式下啟動您的 Sails 應用程式
$ sails debug
應用程式啟動後,請在 Opera 或 Chrome 中訪問 http://127.0.0.1:8080?port=5858(抱歉,其他瀏覽器!)。現在您可以像往常一樣在 1337 端口請求您的應用程式,並從瀏覽器除錯您的程式碼。
運作方式 Node.js 包含一個基於 TCP 的除錯器。當您使用
sails debug
啟動應用程式時,Node.js 會啟動您的應用程式並在端口5858
上開啟一個 socket。此 socket 允許外部工具與除錯器互動並控制它。Node Inspector(可透過端口8080
訪問)就是這樣一種工具。
如果您在 http://127.0.0.1:8080?port=5858 的瀏覽器中看不到您的檔案,或者載入速度非常慢,請嘗試使用
--no-preload
參數執行 Node Inspector。 請參閱 Node Inspector repo 以取得更多詳細資訊。