mysql - 无法与 LoopBack 建立 MySql 连接

标签 mysql json node.js loopbackjs

我一直在关注 https://docs.strongloop.com/display/public/LB/Connect+your+API+to+a+data+source 上的环回教程

根据文档,我有以下server/datasources.json

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "mysqlDs": {
    "name": "mysqlDs",
    "connector": "mysql",
    "host": "demo.strongloop.com",
    "port": 3306,
    "database": "demo",
    "username": "demo",
    "password": "L00pBack"
  }
}

我的server/model-config.json具有以下信息

{
  ...
  "CoffeeShop": {
    "dataSource": "mysqlDs",
    "public": true
  }
}

我已将 server/boot/create_sample_model.js 最小化为:

module.exports = function(app) {
  app.dataSources.mysqlDs.automigrate('CoffeeShop', function(err) {
    console.log(err.message);   
  });
};

输出: Web 服务器监听:http://0.0.0.0:3000 浏览您的 REST API:http://0.0.0.0:3000/explorer { [错误:查询不活动超时] 代码:'协议(protocol)_序列_超时', 致命:真实, 超时:未定义} { [错误:查询不活动超时] 代码:'协议(protocol)_序列_超时', 致命:真实, 超时:未定义} 查询不活动超时

我不完全确定下一步该去哪里。我尝试安装我自己的 mysql 实例,创建一个数据库并使用它 - 但我得到了完全相同的错误。 非常感谢任何线索。鉴于我对教程有疑问,我假设这是一个“愚蠢的用户错误”:-(

最佳答案

我已经查到这件事的真相了。 Node v 4.2.0 中存在回归错误。

参见:https://github.com/felixge/node-mysql/issues/1236

根据这些说明,我已更新到 v4.2.1 并且工作正常。
希望这对其他人有帮助。

关于mysql - 无法与 LoopBack 建立 MySql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715872/

相关文章:

php - 在 PHP 中搜索字符串标题后的数据

php - 如何从 mysql 日期时间列回显转换后的时间格式

java - 在 ElasticSearch 中使用 Java API 时如何从 JSON DSL 构造 QueryBuilder?

android - 从不包含表记录的 SOAP Web 服务返回的 JSON 字符串

node.js - koa-passport logout() 不是清除 session

asp.net - 使用 Asp.Net Web Api 实现 Angular 2

PHP 内存不足

mysql - 我如何获取mysql中的下一个数据

python - 如何使用 'json' 模块一次读取一个 JSON 对象?

javascript - 从 Node.js 中所需的类调用外部函数