将大型现有Web应用程序合并到Sailjs站点

时间:2016-02-23 18:44:43

标签: sails.js

我正在尝试将大型现有网络应用合并到sails.js。所以当我将浏览器指向'GET /': '/assets/client/launch.html'时,我将文件夹移动到资源并构建自定义路由http://localhost:1337/并获得 404 ,因为/已正确重定向到{{1}产生 404

现在文件存在于文件夹assets / client(和.tmp)中,所以我认为Sails路由器正在阻碍。

我会离开客户端(70K行的JS)动态生成所有UI和sailjs服务器,提供单独的身份验证并启用CORS但我的客户希望客户端打包服务器。这种类型的操作在ASP.NET MVC等框架中很简单,但我想知道Sails是否能胜任这项任务。

2 个答案:

答案 0 :(得分:0)

好吧,如果你尝试的一切都没有成功。可能还有其他解决方案, 首先,因为你在谈论风帆应用程序,我假设其他捆绑也必须是帆, 所以这就是你做的 - 更改要附加到此的另一个应用程序的端口。 第二,每当你想去另一个应用程序的页面时,只需将客户端重定向到另一个端口,即 在html或esp中放入一个带有不同端口的href标签。

<a href="localhost:PORT/route_to_file">
</a>

答案 1 :(得分:0)

我通过将我的应用程序放入我们需要从assets / client / index.html启动的资产来实现它,因为将有太多的依赖项需要更改。正如我上面所说,不能只是添加一条路线,因为Sails必须阻碍。但是,如在Sails in Action的第3.2.2节中,我生成了静态资产 npm install sails-generate-static --save 。然后我重定向到assets / client / index.html。除此之外,这本书很棒并且强烈推荐它。