sails debug
此命令仅适用于较旧版本的 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.org.cn/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
上打开一个套接字。此套接字允许外部工具与调试器交互并控制调试器。Node Inspector 通过端口8080
访问,就是这样一种工具。
如果您在浏览器中 http://127.0.0.1:8080?port=5858 处看不到文件,或者加载速度非常慢,请尝试使用
--no-preload
参数运行 Node Inspector。有关更多详细信息,请 参阅 Node Inspector 仓库。