多个nodejs应用怎么结合
发布于 10天前 作者 wangkai821 357 次浏览 来自 问答

用nodejs分别做了几个应用,需要结合起来使用,怎么办呢?同时运行几个nodejs应用还是要将代码整合到一起???

10 回复

@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。

回到顶部