Javascript NodeJS+;Cpanel错误:从应用程序(节点js、Express、Mongoose)接收到不完整的响应
我已经使用express&mongoose创建了一个nodejs应用程序,并使用cpanel将其部署到web服务器。我使用他们的功能“Setup Node JS”将其部署到我的子域中。在最初的6-7天,它运行良好,所有功能和特性运行正常,没有任何问题,没有发生任何不好的事情。但是突然,打开页面时出现了一个错误,称为内部服务器错误500 我在这里搜索以找到解决方案,是的,我找到了一些解决方案来添加这行代码Javascript NodeJS+;Cpanel错误:从应用程序(节点js、Express、Mongoose)接收到不完整的响应,javascript,node.js,mongoose,cpanel,shared-hosting,Javascript,Node.js,Mongoose,Cpanel,Shared Hosting,我已经使用express&mongoose创建了一个nodejs应用程序,并使用cpanel将其部署到web服务器。我使用他们的功能“Setup Node JS”将其部署到我的子域中。在最初的6-7天,它运行良好,所有功能和特性运行正常,没有任何问题,没有发生任何不好的事情。但是突然,打开页面时出现了一个错误,称为内部服务器错误500 我在这里搜索以找到解决方案,是的,我找到了一些解决方案来添加这行代码 RewriteCond %{ENV:REDIRECT_STATUS} 200 到我的.ht
RewriteCond %{ENV:REDIRECT_STATUS} 200
到我的.htaccess文件。而且它是有效的(我仍然不明白为什么一开始它没有加上这个就成功了),我可以重新获得我的页面。嗯,有点……不完全是
但是…
每次我在程序中使用我的登录或注册功能时(基本上是在尝试运行mongoose方法时,例如User.find({})
),它将挂起2-3分钟,直到页面显示错误:
第页:从应用程序收到的响应不完整
在控制台上:502坏网关
我在这里搜索过,但没有找到任何东西,只有这个有类似的问题,但它还没有得到明确的回答,我喜欢什么港口需要开放?我在哪里可以找到它
我对编程一窍不通,刚开始编程,那么我应该如何解决这个错误呢?
在这一点上,我真的不确定要向你们展示什么才能让你们更容易理解,但我会在下面包含我的.htaccess文件。此外,我在heroku上测试了它,它运行完全正常。但是它需要在cpanel共享主机上提供,而且有点复杂
谢谢你的帮助
我的.htaccess文件包含以下内容:
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php56” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php56 .php .php5 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/intidina/psikotes"
PassengerBaseURI "/"
PassengerNodejs "/home/intidina/nodevenv/psikotes/12/bin/node"
PassengerAppType node
PassengerStartupFile index.js
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END
# DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION BEGIN
<IfModule Litespeed>
</IfModule>
# DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION END
RewriteCond %{ENV:REDIRECT_STATUS} 200
#php--开始cPanel生成的处理程序,不要编辑
#将“ea-php56”包设置为默认的“PHP”编程语言。
AddHandler应用程序/x-httpd-ea-php56.php.php5.phtml
#php——结束cPanel生成的处理程序,不编辑
#不要移除。CLOUDLINUX乘客配置开始
Passengeraproot“/主页/intidina/psikotes”
乘客票“/”
PassengerNodejs“/home/intidina/nodevenv/psikotes/12/bin/node”
PassengerAppType节点
PassengerStartupFile index.js
#不要移除。CLOUDLINUX乘客配置结束
#不要删除或修改。CLOUDLINUX环境变量配置开始
#不要删除或修改。CLOUDLINUX环境变量配置结束
RewriteCond%{ENV:REDIRECT_STATUS}200
首先,您不能在共享主机上运行MongoDB
这与您的以下陈述是一致的:
此外,我在heroku上测试了它,它运行完全正常。
但它需要在cpanel共享主机上提供
这有点复杂
如果必须进行共享主机部署,则可以选择使用外部MongoDB实例。幸运的是,您在Heroku部署时有一个
这是没有解释的问题,所以我会假设Heroku应用程序使用mLab
MongoDB://:@something.mlab.com:11331/heroku_yourdbname
的内容。分别更改用户名和密码。然后确保您的主机允许端口11331