用nodejs分别做了几个应用,需要结合起来使用,怎么办呢?同时运行几个nodejs应用还是要将代码整合到一起???
@i5ting 没明白这个对我的问题有什么用?
可以看一下node自身的child_process模块
看一下 express 的 use 方法。可以 use 多个 app,每个 app 定义自己的路径和 controller
用 API 的方式结合符合 松耦合 的设计思想 :)
多个node应用可以理解为多进程架构,可以用rpc,参照一下 pomelo
前面架个Nginx之类做反向代理,根据URI或二级域名转发,要统一登录使用MongoDB/Redis/Memcached Session Store或者SSO(如果你用域名方案而不是URI方案),基本不用改应用代码,这样整合可好? LZ需求描述太少了,只能根据字面意思理解理解了。
码码码 自豪地采用 CNodeJS ionic
楼主说的“需要同时使用”具体是什么概念呢?是各个应用之间需要互相调用吗?还是说希望把几个应用按照逻辑上划分开,对外提供一个应用呢? 如果是后者,可以按照上面大家提供的方法。如果是前者,可以尝试使用一些消息队列、远程调用的框架(如RabbitMQ,ZeroMQ,GRPC等)。
这跟nodejs没关系。每个应用代表一个Service。多个Service同主机最好的方式就是虚拟机,还有一种选择就是Docker。