在NodeJS中,是否可以在子目录上运行节点服务器?

而不是让Node.js覆盖整个端口或子域,我可以像这样在一个子目录上运行一个节点服务器:

[*表示任何东西]

例:

 http://example.com/ - Tomcat Server http://example.com/my-node-server/ - NodeJS Server http://example.com/* - Tomcat Server http://example.com/my-node-server/* - NodeJS Server 

可能有多种方法可以做到这一点,但我相信这是最简单的方法:

尝试在不同的端口上运行节点服务器,然后将请求redirect到Tomcat中的/ my-node-server /到节点端口。

具体到你如何做这是非常具体的实现,我只有Node.js(而不是Tomcat)的经验。 但是,您应该可以在Tomcat中接受请求,将其更改为使节点端口位于url中(mysite.com/my-node-server/变为localhost:port / my-node-server /)。 然后在Node中,如果你使用像“express”这样的框架,你可以指定你听的端口,比如用app.listen(port)