0

nodejsモジュールとしてMacにインストールされたWeInReを実行しようとしています。ただし、nodejs サーバーはポート 8080 で実行され、私のサイトは 80 で実行されるため、クライアントは JavaScript をロードしません。

この問題を解決するにはどうすればよいですか?

ありがとう、pd

4

1 に答える 1

0

それを見つけた!解決策は、同じポートで Apache と一緒に NodeJS サーバーを実行することです。

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

これは、ポート 80 で apache Web サイトを実行し、ポート 8080 でノード js サービスを実行し、上記のブログ投稿の .htaccess RewriteRule を使用し、nodejs を介して WeInRe モジュールを実行するように変更した最終的なソリューションです。

Apache Web サイトの 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 に答える