我想在Sails.js中运行shell脚本时禁用一些钩子,例如套接字。一种可能性是放入.sailsrc:
{
"hooks": {
"sockets": false
}
}
但提升服务器时也会应用。
答案 0 :(得分:1)
在app.js
中,当解除应用时,您可以阻止sails
加载.sailsrc
文件。
在app.js
的最后一行更改此内容:
// Start server
sails.lift(rc('sails'));
到此:
// Start server
sails.lift('sails');
<强>更新强>
您可以将.sailsrc
保留为已禁用的挂钩,以便您可以运行shell脚本,并创建另一个配置文件,根据需要为其命名,我在此处选择一个随机名称randomName.json
,然后启动您的应用程序使用此命令 node app.js --config randomName.json
,您可以将它放在package.json中,这样您就不必每次都编写它,当运行命令时,sails会从中解除 / strong> randomName.json
,所以请将所需的配置放在那里,并为{* p>}保留.sailsrc
。