我了解到,放置在资产中的静态文件将直接在浏览器中访问。但是执行完此操作后,将无法访问我的静态文件。
最后,事实证明静态文件未编译到隐藏文件夹(.tmp/public
)中。在我将所有文件手动复制到此隐藏文件夹后,它确实起作用。
但是为什么不自动完成呢?即使重新启动应用程序后,该应用程序的脚本仍以sails lift
开头。
答案 0 :(得分:1)
服务器没有权限操作.tmp/public
文件夹是一个愚蠢的错误。由于需要调试后端代码(NodeJS
),因此我在Visual Studio Code中以调试模式启动了服务器。我没有注意到权限错误消息,因为它会打印很多日志以使其在当前窗口中不可见。
它在我使用sudo node app.js
在命令行中启动服务器时起作用。