2

node/locomotive.js で記述された web サーバーを cloud9 ターミナルで実行しています。curl などのクライアント プログラムからアクセスしようとすると、リダイレクトされます。

https://c9.io/signin.html?redirect=http%3A%2F%2Fchekofvgameserver-c9-linzhp.c9.io%2F

これにより、クライアント プログラムでサーバーをテストすることができなくなります。ブラウザーは私の cloud9 資格情報を記憶しているため、ブラウザーからのアクセスは正常に機能します。

cloud9 のサインイン ページをスキップする方法はありますか?

4

1 に答える 1

1

問題は、プロジェクトがおそらくプライベート プロジェクトであることです。許可された人だけが実行中の Cloud9 プロキシにアクセスできることを保証するために、アプリケーションへの呼び出しをインターセプトし、アクセス許可を確認します。有効なセッション Cookie が見つからない場合は、ログイン ページにリダイレクトされます。Cloud9 を使用して API サーバーを開発すると、クライアントは明らかにそのセッション Cookie を持たず、上記の方法で失敗します。

これを回避するには、次の 2 つのオプションがあります。

  1. プライベート ワークスペースの代わりにパブリック ワークスペースを使用する
  2. Cloud9 内から curl を実行します。単純に 2 番目のターミナルを開き、ホスト名の代わりに $IP:$P​​ORT を使用してサーバーと通信することができます。
于 2013-09-19T08:21:09.083 に答える