0

我在 nodejitsu 上部署了一个基本的教程连帽衫应用程序(在我的本地服务器上运行良好)。这是我部署的应用程序的网址:

http://reggie.nodejitsu.com

确认用户登录状态后,应该会在右上角出现一个注册按钮,它确实如此,但在很长一段时间之后。

查看 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直接从我的 nodejitsu couchdb 实例请求端点,则会失败并显示{"error":"not_found","reason":"missing"}. 但是,如果我删除尾随编码的斜杠,/_users/org.couchdb.user%3Aadmin我会按预期返回用户。

所以在我看来,尾随编码的斜杠%2f(没有所需凭据的数据库。但我不知道如何阻止添加尾随编码斜杠。

我是否正确诊断了问题,无论哪种方式,我该如何解决这个问题?

谢谢!

4

1 回答 1

1

看起来您的 _users 数据库中有一个 CouchDB 用户“admin”的用户文档,该文档不应该存在。_usersCouchDB 管理员用户在数据库中没有自己的文档。您得到的 Hoodie 错误是因为 _users 对象的格式错误和缺少用户数据库。当您删除/_users/org.couchdb.user%3Aadmin%2F它应该按预期工作。

于 2014-11-13T20:23:39.190 回答