【问题标题】:Internal Server Error on heroku sails deployherokusails 部署上的内部服务器错误
【发布时间】:2015-02-25 07:50:23
【问题描述】:

我正在尝试将我的sails.js 应用程序部署到heroku。我已经部署了它,但是每当我打开一个需要来自数据库的数据的页面时,它都会显示Internal Server Error。我认为这可能是我的数据库连接的问题。我在heroku 上创建了一个postgresql 数据库,并在connections.js 中设置了连接。 Connection.js 代码是

module.exports.connections = {
     'mysql-adapter': {
         module: 'sails-mysql',
         url: "postgres://username:pass@ec2-107-22-249-214.compute-1.amazonaws.com:5432/dcebipdspqn7rn",
         port: 5432,
         schema:true
     }
};

我已经在网上搜索了 2 天,并尝试了很多调整,但没有一个对我有用。请告诉我如何解决这个问题。 提前致谢。

更新:

我检查了日志,它说

←[33m2015-02-25T14:20:38.793179+00:00 app[web.1]:←[0m  Could not render view "displayroute/viewRoute".  Tried locating view file @ "/app/views/displayroute/view
Route". Layout configured as "layout", so tried using layout @ "/app/views/layout")

但是,视图在 localhost 上正确呈现。

【问题讨论】:

    标签: node.js heroku sails.js internal-server-error heroku-postgres


    【解决方案1】:

    您的连接定义看起来完全错误,并且架构键应该在模型配置对象中(在 config/models.js 或在 api/models/YourModelDefinition.js 或在sails.config.models 对象中)。

    我会参考这里找到的 connections.js 中的示例 https://github.com/balderdashy/sails-docs/blob/master/anatomy/myApp/config/connections.js.md

    请记住,如果您使用的是 postgres,那么您需要安装适配器

    npm install sails-postgresql
    

    【讨论】:

    • 我关注了你的链接。我仍然收到Internal Server Error。和日志上的相同消息
    • 您是否在本地使用 postgres 并在本地工作。这些连接细节也很重要吗?您需要小心在线发布的用户名密码。
    • 因为用户通过,我已经删除了上面的评论。是的,postgresql 可以在本地工作
    • 您确定它在本地与 postgres 一起工作吗?你检查过你的本地数据库吗?我问是因为你的原始代码非常错误,我想知道你是否没有使用默认的内存数据库或什么?
    猜你喜欢
    • 2015-11-23
    • 2020-09-15
    • 2021-12-02
    • 2018-11-15
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多