我有一个有成员门户的sailsjs项目。它包括所有可能的路线/行动。但是,我也想过用帆来制作cms。最初,我打算将它包含在同一个项目中,但我觉得,我不应该这样做。所以,我决定为CMS制作另一个帆项目。现在,我希望能够使用我在第一个帆项目中制作的路线/动作。 2帆可以相互交谈并做我想做的事吗?如果是,我该怎么办?感谢。
答案 0 :(得分:0)
嗯,我不确定这是否真的可行,但是,如果我们使用routes.js配置是键/值对象的事实,我认为您可以简单地将此对象放入共享将文件放在另一个地方,然后在每个项目的routes.js中重新引用共享文件,如下所示:
//SharedRoutes.js
module.exports = {
'get /path': 'Controller.action'
...
...
...
}
项目1
Project1/config/routes.js
//LOAD THE SHARED ROUTES FROM THE SharedRoutes.js
var sharedObject = ...
// EXPORT IT NORMALLY AS BEING THE PROJECT 1 ROUTES...
module.exports.routes = sharedObject;
项目2
Project2/config/routes.js
//LOAD THE SHARED ROUTES FROM THE SharedRoutes.js
var sharedObject = ...
// EXPORT IT NORMALLY AS BEING THE PROJECT 2 ROUTES...
module.exports.routes = sharedObject;
如果你想在你的一个项目中有一些本地路由,你应该简单地将本地路由对象与共享对象合并,可能正在使用lodash library
(我认为)或类似。
我没有测试过,但它应该可以工作。
希望它有所帮助!