нельзя использовать яйцо - mysql в яйце. js рамки - PullRequest
0 голосов
/ 25 марта 2020

в моей 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;
  }

нужна помощь !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...