NodeJS + Cpanel错误:未收到来自应用程序的响应(Node js,Express,Mongoose)

比利·诺兰多(Billy Novrando)

我已经使用express&mongoose创建了一个Node js应用程序,并使用cpanel将其部署到Web服务器。我使用他们的功能“安装节点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
约格斯基

首先,您不能在共享主机上运行MongoDB。请参考该主题。

这与您的以下声明一致:

此外,我在heroku上对其进行了测试,并且运行正常。但是它需要在cpanel共享主机上提供服务,并且有点复杂。

如果必须共享主机部署,则可以选择使用外部MongoDB实例。幸运的是,在Heroku中进行部署时只有一个。

它没有被解释,所以我假设Heroku应用使用了mLab

  1. 转到您的Heroku控制台->您的应用程序,https://dashboard.heroku.com/apps/your_app
  2. 如果已安装mLab MongoDB加载项,请转到其设置。它将重定向到https://www.mlab.com/databases/heroku_yourdbname
  3. 在设置菜单中,您将看到使用MongoDB URI连接的选项,然后它将显示mongodb://<dbuser>:<dbpassword>@something.mlab.com:11331/heroku_yourdbname分别将和更改为您的用户名和密码。然后确保托管允许端口11331。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

NodeJs:Express应用程序不在Windows中启动

NodeJS / Express应用程序的使用顺序和用法

mongoose和nodejs的mongodb连接超时错误

从NodeJS / Express发送JSON响应

创建新的React Native应用程序收到来自注册表的格式错误的响应

在NodeJS和Express应用程序中共享内存

将Next.js应用程序部署到App Engine标准[Nodejs]并收到500错误

express.js框架是否有必要开发nodeJS Web应用程序

我PC上的Node.js服务器未收到来自AWS实例的POST请求

使用axios从NodeJS Express应用程序捕获错误消息

在node.js中,如果没有收到来自HTTP请求的响应,您怎么知道?

使用CoffeeScript和HAML生成NodeJS Express应用程序

在Node JS / Express / Mongoose中使用IF / ELSE的设计模式

为什么启动我的电脑时没有收到来自应用程序的通知?

express.js(nodejs)的ENOTFOUND错误

Node.js,Express和Mongoose提供多个静态文件

NodeJS + Express + MySQL应用程序未在Openshift上运行

如何使用 reactjs 生成 nodejs express 应用程序

获取未收到来自 Node Js 的错误消息

在nodejs mongoose中找不到模块错误

在 Nodejs/Express js 中,我无法返回对 Angular 6 的响应

应用程序拒绝连接(NodeJs 和 Express)

如何使用 nodejs 和 express.js 创建一个 android 聊天应用程序?

使用express的nodejs应用程序中JS文件中的EJS变量

如何为 NodeJS Express 应用程序设置 Heroku 端口?

错误:.find(…) 不是函数 nodejs mongoose

通过 nodejs 最小化应用程序 || 纯js

NodeJS - Express 无法读取应用程序/json 数据

带有 cPanel 的生产 Angular/nodejs 应用程序。Node.js 应用程序错误?