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

时间:2014-03-22 18:42:37

标签: node.js tomcat server-side

我可以在一个子目录上运行节点服务器,而不是让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

1 个答案:

答案 0 :(得分:3)

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

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

具体如何执行此操作非常具体,我只有Node.js(不是Tomcat)的经验。但是,您应该能够在Tomcat中接收请求,更改它以使节点端口在URL中(mysite.com/my-node-server/变为localhost:port / my-node-server /)。然后在Node中,如果您使用类似' express'这样的框架,您可以指定您要监听的端口,例如使用app.listen(port)