Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Javascript NodeJS+;Cpanel错误:从应用程序(节点js、Express、Mongoose)接收到不完整的响应_Javascript_Node.js_Mongoose_Cpanel_Shared Hosting - Fatal编程技术网

Javascript NodeJS+;Cpanel错误:从应用程序(节点js、Express、Mongoose)接收到不完整的响应

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

我已经使用express&mongoose创建了一个nodejs应用程序,并使用cpanel将其部署到web服务器。我使用他们的功能“Setup Node JS”将其部署到我的子域中。在最初的6-7天,它运行良好,所有功能和特性运行正常,没有任何问题,没有发生任何不好的事情。但是突然,打开页面时出现了一个错误,称为内部服务器错误500

我在这里搜索以找到解决方案,是的,我找到了一些解决方案来添加这行代码

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

  • 转到Heroku仪表板->应用程序
  • 如果您已安装mLab MongoDB加载项,请转到其设置。它将重定向到
  • 在设置菜单中,您将看到使用MongoDB URI连接的选项,然后它将显示类似于
    MongoDB://:@something.mlab.com:11331/heroku_yourdbname
    的内容。分别更改用户名和密码。然后确保您的主机允许端口11331
  • 希望这有帮助