0

我正在尝试运行 WeInRe,它作为 nodejs 模块安装在我的 mac 上。但是,客户端不加载 javascript,因为 nodejs 服务器运行在 8080 端口,而我的站点运行在 80。

有关如何解决此问题的任何帮助?

谢谢,pd

4

1 回答 1

0

找到了!解决方案是在同一个端口上与 Apache 一起运行 NodeJS 服务器。

http://arguments.callee.info/2010/04/20/running-apache-and-node-js-together/

这是在端口 80 上运行 apache 网站,在端口 8080 上运行 node js 服务并使用上面博客文章中的 .htaccess RewriteRule 的最终解决方案,修改为通过 nodejs 运行 WeInRe 模块。

在 apache 网站的 DocumentRoot 中,添加以下内容:

Options +FollowSymLinks -MultiViews

<IfModule mod_rewrite.c>

RewriteEngine on

# Include the WeInRe javascript in the client like this:
# <script src="http://your.domain.com/node/target/target-script-min.js#xyz"></script>
# Access the WeInRe console like this:
# http://your.domain.com/node/client#xyz
RewriteRule ^node/(.*) http://your.domain.com:8080/$1 [P]

# Redirect for all the calls WeInRe makes from the client
RewriteRule ^ws/(.*) http://your.domain.com:8080/ws/$1 [P]

这会将所有 WeInRe 调用路由到服务器的 8080 端口,但不会影响客户端,因此不会出现跨域错误。

于 2013-10-12T18:06:14.513 回答