в моей nodejs программе я использую egg. js framework для создания API-сервера. Я использую egg- mysql для перебора базы данных, вот код ошибки, который я не понимаю. нет mysql в объявлении ctx.app
nodejs версия: 12.16.1, npm версия: 6.14.3
{"code": "ERR_INVALID_ARG_TYPE "," message ":" Аргумент "string" должен иметь тип string или экземпляр Buffer или ArrayBuffer. Получен undefined "," stack ":" TypeError [ERR_INVALID_ARG_TYPE]: аргумент \ "string \" должен иметь тип строка или экземпляр Buffer или ArrayBuffer. Получено неопределенным \ n в Function.byteLength (буфер. js: 713: 11) \ n при ответе (/root/workspace/node_modules/koa/lib/application.js: 261: 25) \ n at handleResponse (/root/workspace/node_modules/koa/lib/application.js:164:34)\n at processTicksAndRetations (internal / process / task_queues. js: 97: 5) " , "name": "TypeError", "status": 500}
это мои файлы конфигурации
//config/plugin.js
'use strict';
/** @type Egg.EggPlugin */
exports.mysql = {
enable: true,
package: 'egg-mysql',
};
//config/config.default.js
module.exports = appInfo => {
const config = exports = {}
config.mysql = {
client: {
host: 'localhost',
port: '3306',
user: 'aichechaoshi',
password: 'Aiche123',
database: 'aichechaoshi_db',
},
app: true,
agent: false,
};
// use for cookie sign key, should change to your own and keep security
config.keys = appInfo.name + '_1585128324727_7762';
// add your middleware config here
config.middleware = [];
// add your user config here
const userConfig = {
// myAppName: 'egg',
};
return {
...config,
...userConfig,
};
};
в служебном файле
//app/service/mysql.js
async read() {
const { ctx } = this;
const result = await ctx.app.mysql.select('2019_09_zhouqi_brand');
return result;
}
нужна помощь !!!