1

我已将我的sails.js 应用程序启动到 Azure Node.js 共享基础结构。由于文件权限,应用程序未解除。似乎 grunt 任务无法在根目录中的 .tmp 目录中创建连接文件。

我试图通过 FileZilla 提供写访问权限,但没有成功。当我尝试点击 URL 时,我看到文件权限被设置为默认值。

我也没有在 Azure 仪表板上看到任何授予文件夹权限的设置。

有没有解决这个问题的方法?

错误:

** 咕噜声 :: 发生错误。**

-------------------------------------------------- ---------------------- [31mAborted due to warnings.[39m Running "sails-linker:prodJs" (sails-linker) task[24m Autoinsert script tags in一个 html 文件 [33mWarning: E​​NOTSUP: operation not supported on socket, scandir 'D:\home\site\wwwroot.tmp\public\concat\production.css' [39m ------------- -------------------------------------------------- --------- 看起来发生了 Grunt 错误——请修复它,然后重新启动 Sails以继续运行任务(例如,观察资产的变化)或者如果您遇到问题,请查看下面的故障排除提示。[4m故障排除提示:[24m

*-> “grunt” 和相关的 grunt 任务模块是否安装在本地?npm install如果不确定,请运行。

*-> 您可能有格式错误的 LESS、SASS、CoffeeScript 文件等。

*-> 或者您可能没有访问该.tmp 目录的权限?例如,D:\home\site\wwwroot\.tmp

 If you think this might be the case, try running:
 sudo chown -R YOUR_COMPUTER_USER_NAME D:\home\site\wwwroot\.tmp
4

1 回答 1

0

根据下面的错误信息,似乎sails app默认在端口1337上启动websocket,但Azure webapp只启用端口80和443。

警告:ENOTSUP:套接字不支持操作

有一个 SO 线程Deploysails.js to Windows Azure Website讨论了在 Azure WebApp 上部署sails 应用程序。

希望能帮助到你。此致。

于 2016-02-16T10:02:33.513 回答