Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nodejitsu上的连帽衫应用程序:添加了%2f混淆couchdb请求_Couchdb_Nodejitsu_Hoodie - Fatal编程技术网

nodejitsu上的连帽衫应用程序:添加了%2f混淆couchdb请求

nodejitsu上的连帽衫应用程序:添加了%2f混淆couchdb请求,couchdb,nodejitsu,hoodie,Couchdb,Nodejitsu,Hoodie,我已经在nodejitsu上部署了一个基础教程连帽衫应用程序(在我的本地服务器上运行良好)。以下是我部署的应用程序的url: 在确认用户登录状态后,注册按钮应该出现在右上角,确实如此,但需要很长时间 查看nodejitsu上的日志文件,我看到了(个人详细信息已编辑): 再过一会儿: _header: 'GET /_users/org.couchdb.user%3Aadmin%2F HTTP/1.1\r\nHost: xxxxxxxxx.iriscouch.com\r\nAccept: appl

我已经在nodejitsu上部署了一个基础教程连帽衫应用程序(在我的本地服务器上运行良好)。以下是我部署的应用程序的url:

在确认用户登录状态后,注册按钮应该出现在右上角,确实如此,但需要很长时间

查看nodejitsu上的日志文件,我看到了(个人详细信息已编辑):

再过一会儿:

_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
再过一会儿:

_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
如果我直接从我的nodejitsu-couchdb实例请求端点
/\u-users/org.couchdb.user%3Aadmin%2F
,则会失败,并出现
{“错误”:“未找到”,“原因”:“缺少”}
。但是,如果我删除后面的编码斜杠,
/\u users/org.couchdb.user%3Aadmin
,我会按预期返回用户

因此,在我看来,尾随的编码斜杠(
%2f
)正在破坏couchdb的身份验证,然后我假设应用程序需要很长的延迟才能确定用户是否登录到应用程序,这是由于在没有所需凭据的情况下尝试访问数据库超时造成的。但我不知道如何阻止添加尾部编码的斜杠

我是否正确诊断了该问题,以及如何解决该问题


谢谢

您的_users数据库中似乎有CouchDB用户“admin”的用户文档,该文档不应该存在。CouchDB管理员用户在
\u用户
数据库中没有自己的文档。您得到的Hoodie错误是因为_users对象的格式错误以及缺少用户数据库。当您删除
/\u users/org.couchdb.user%3Aadmin%2F
时,它应该可以正常工作。

谢谢。我认为这是正确的,但一旦我做了这些更改并重新启动了应用程序,我在/vendor/assets下的所有资产(包括重要的javascript文件)都会出现404 Not Found错误,在reggie.jit.su上这似乎与我无关,并重新路由到reggie.nodejitsu.com上一些未定义的管理控制台。也许是时候重新开始nodejitsu部署了。