使2帆应用程序通信

时间:2017-11-24 11:09:14

标签: javascript node.js npm sails.js web-development-server

我有一个有成员门户的sailsjs项目。它包括所有可能的路线/行动。但是,我也想过用帆来制作cms。最初,我打算将它包含在同一个项目中,但我觉得,我不应该这样做。所以,我决定为CMS制作另一个帆项目。现在,我希望能够使用我在第一个帆项目中制作的路线/动作。 2帆可以相互交谈并做我想做的事吗?如果是,我该怎么办?感谢。

1 个答案:

答案 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(我认为)或类似。

我没有测试过,但它应该可以工作。

希望它有所帮助!