使用Atlas,猫鼬和Lambda的502错误网关

我只是试图使用Serverless和Lambda向我的Atlas集群发出获取和发布请求。我遵循了下面所有非常相似的教程:

https://hackernoon.com/building-a-serverless-rest-api-with-node-js-and-mongodb-2e0ed0638f47

https://dev.to/adnanrahic/a-crash-course-on-serverless-apis-with-express-and-mongodb-193k

https://dev.to/saigowthamr/build-and-deploy-a-rest-api--using-serverless-express-and-nodejs-3331

https://blog.eduonix.com/web-programming-tutorials/serverless-development-nodejs-aws-lambda/?unapproved=84149&moderation-hash=9ac99ba21b72d6be12fbb14c1005a540#comment-84149

使用失眠症或邮递员,我可以向本地托管的数据库而不是Atlas集群进行获取和发布请求。这些请求始终导致502 Bad Gateway带有JSON消息“内部服务器错误”。我曾尝试将群集主机从AWS切换到Azure,但这没有帮助。关于各种驱动程序,我尝试了各种连接字符串。我已将所有ip列入白名单,因此访问不是问题。请帮忙。

cctt1233 回答:使用Atlas,猫鼬和Lambda的502错误网关

我删除了Atlas帐户中的群集,项目,组织和用户,然后重新开始。我不是通过“网络访问”选项卡手动创建新用户,而是使用在创建集群时得到的提示来创建用户。我注意到建立连接时有关于特殊字符的注释:

输入密码时,请确保所有特殊字符均经过URL编码。

我以前的密码使用了@符号,这可能已引起问题。因此,在使用电子邮件地址作为用户名时要小心。我像往常一样为用户分配了0.0.0.0/0。我认为这并不重要,但是我只有一个用户,并且还向该用户添加了评论。现在,我可以使用2.2.12或更高版本的Node.js驱动程序连接字符串进行连接。我希望这对某人有帮助。

本文链接:https://www.f2er.com/3087407.html

大家都在问