【问题标题】:Sails.js datastore fails after some timeSails.js 数据存储在一段时间后失败
【发布时间】:2022-01-03 16:53:28
【问题描述】:

我已将我的虚拟 Sails.js 应用程序配置为使用 mysql 数据库,如下所示:

module.exports.datastores = {
  default: {
    adapter: require('sails-mysql'),
    url: 'mysql://mysql:mysql@localhost:3306/sails',
  }
};

它工作正常,读写操作都很好。但是,一段时间后,http 请求开始失败并显示 500 代码,错误是:

AdapterError:来自数据库适配器的意外错误:无法运行 select() 因为有两个问题:

• “datastore”是必需的,但未定义。

• “模型”是必需的,但未定义。

虽然发生这种情况,但每次刷新页面时我都会收到此错误。如果我杀死服务器并再次提升它,数据库可以正常工作一段时间。我在网上找不到太多关于这个错误的信息。不知道在哪里寻找解决方案。

下面是我的 package.json 以防万一

{
  "name": "ration",
  "private": true,
  "version": "0.0.0",
  "description": "a Sails application",
  "keywords": [],
  "dependencies": {
    "@sailshq/connect-redis": "^3.2.1",
    "@sailshq/lodash": "^3.10.3",
    "@sailshq/socket.io-redis": "^5.2.0",
    "sails": "^1.5.0",
    "sails-hook-apianalytics": "^2.0.3",
    "sails-hook-autoreload": "^1.1.0",
    "sails-hook-organics": "^2.0.0",
    "sails-hook-orm": "^4.0.0",
    "sails-hook-sockets": "^2.0.0",
    "sails-mysql": "2.0.0"
  },
  "devDependencies": {
    "eslint": "5.16.0",
    "grunt": "1.0.4",
    "htmlhint": "0.11.0",
    "lesshint": "6.3.6",
    "sails-hook-grunt": "^5.0.0"
  },
  "scripts": {...},
  "main": "app.js",
  "repository": {
    "type": "git",
    "url": "git://github.com/anonymous node/sails user/ration.git"
  },
  "author": "anonymous node/sails user",
  "license": "",
  "engines": {
    "node": "^16.13"
  }
}

【问题讨论】:

    标签: sails.js


    【解决方案1】:

    原来这个问题是由sails-hook-autoreload引起的,我有点惭愧我没有注意到每次触发钩子时导致这个错误的模式。我最终使用 nodemon 来自动重启服务器,一切正常。希望这会对那里的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2022-08-23
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多