我正在尝试运行 WeInRe,它作为 nodejs 模块安装在我的 mac 上。但是,客户端不加载 javascript,因为 nodejs 服务器运行在 8080 端口,而我的站点运行在 80。
有关如何解决此问题的任何帮助?
谢谢,pd
我正在尝试运行 WeInRe,它作为 nodejs 模块安装在我的 mac 上。但是,客户端不加载 javascript,因为 nodejs 服务器运行在 8080 端口,而我的站点运行在 80。
有关如何解决此问题的任何帮助?
谢谢,pd
找到了!解决方案是在同一个端口上与 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 端口,但不会影响客户端,因此不会出现跨域错误。