我一直在https://docs.strongloop.com/display/public/LB/Connect+your+API+to+a+data+source
上关注Loopback教程根据文档,我有以下 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 server listening at: http://0.0.0.0:3000
Browse your REST API at http://0.0.0.0:3000/explorer
{ [Error: Query inactivity timeout]
code: 'PROTOCOL_SEQUENCE_TIMEOUT',
fatal: true,
timeout: undefined }
{ [Error: Query inactivity timeout]
code: 'PROTOCOL_SEQUENCE_TIMEOUT',
fatal: true,
timeout: undefined }
Query inactivity timeout
我不完全确定下一步该去哪里。我已经尝试安装我自己的mysql实例,创建一个数据库并使用它 - 但我得到完全相同的错误。 任何线索都非常赞赏。我认为这是一个“愚蠢的用户错误”,因为我遇到了教程的问题: - (
答案 0 :(得分:1)
我已经到底了。 Node v 4.2.0中存在回归错误。
请参阅:https://github.com/felixge/node-mysql/issues/1236
根据这些说明,我已更新至v4.2.1并且工作正常。
希望这有助于其他人。