CNode

多个nodejs应用怎么结合

问答
Wwangkai821发布于11 年前最后回复11 年前10 回复5327 浏览0 收藏

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

查看回复

回复 (10)

W
wangkai821#2·11 年前
引用 i5tinghttp://zihua.li/2014/05/good practices to structure an express app/

@i5ting 没明白这个对我的问题有什么用?

D
DavidCai1993#3·11 年前

可以看一下node自身的child_process模块

A
alsotang#4·11 年前

看一下 express 的 use 方法。可以 use 多个 app,每个 app 定义自己的路径和 controller

L
leapon#5·11 年前

用 API 的方式结合符合 松耦合 的设计思想 :)

D
dayuoba#6·11 年前

多个node应用可以理解为多进程架构,可以用rpc,参照一下 pomelo

Z
zlbbq#7·11 年前

前面架个Nginx之类做反向代理,根据URI或二级域名转发,要统一登录使用MongoDB/Redis/Memcached Session Store或者SSO(如果你用域名方案而不是URI方案),基本不用改应用代码,这样整合可好? LZ需求描述太少了,只能根据字面意思理解理解了。

K
klausgao#8·11 年前

码码码 自豪地采用 CNodeJS ionic

C
crystaldust#9·11 年前

楼主说的“需要同时使用”具体是什么概念呢?是各个应用之间需要互相调用吗?还是说希望把几个应用按照逻辑上划分开,对外提供一个应用呢? 如果是后者,可以按照上面大家提供的方法。如果是前者,可以尝试使用一些消息队列、远程调用的框架(如RabbitMQ,ZeroMQ,GRPC等)。

T
tulayang#10·11 年前

这跟nodejs没关系。每个应用代表一个Service。多个Service同主机最好的方式就是虚拟机,还有一种选择就是Docker。

参与回复
登录后即可参与回复。登录