nodejitsu に基本的なチュートリアル パーカー アプリをデプロイしました (ローカル サーバーで正常に動作します)。デプロイしたアプリの URL は次のとおりです。
サインアップ ボタンは、ユーザーのログイン ステータスが確認された後、右上隅に表示されるはずですが、非常に長い時間が経過した後で表示されます。
nodejitsu のログ ファイルを見ると、次のように表示されます (個人情報は編集済み)。
Streaming logging information
out Thu, 13 Nov 2014 18:51:25 GMT Starting Plugin: 'hoodie-plugin-users'
out Thu, 13 Nov 2014 18:51:25 GMT All plugins started.
err Thu, 13 Nov 2014 18:51:25 GMT { [Error: not_found
missing]
そして少し後:
_header: 'GET /_users/org.couchdb.user%3Aadmin%2F HTTP/1.1\r\nHost: xxxxxxxxx.iriscouch.com\r\nAccept: application/json\r\nAuthorization: Basic YWRtaW46bm9uY3JpdGljYWw=\r\nConnection: keep-alive\r\n\r\n',
そして少し後:
out Thu, 13 Nov 2014 18:51:25 GMT
err Thu, 13 Nov 2014 18:51:25 GMT Error confirming user: Error: not_found
missing
/_users/org.couchdb.user%3Aadmin%2F
ノードジツのcouchdbインスタンスからエンドポイントを直接リクエストすると、 {"error":"not_found","reason":"missing"}
. しかし、末尾のエンコードされたスラッシュを削除すると、/_users/org.couchdb.user%3Aadmin
期待どおりにユーザーが返されます。
そのため、末尾のエンコードされたスラッシュ ( %2f
) がcouchdbでの認証を台無しにしているように見えます.必要な認証情報を持たないデータベース。しかし、末尾のエンコードされたスラッシュが追加されないようにする方法がわかりません。
問題を正しく診断しましたか? いずれにせよ、この問題を解決するにはどうすればよいですか?
ありがとう!