Гнездо Js подключение к MySql: ошибка Невозможно подключиться к базе данных - PullRequest
0 голосов
/ 08 апреля 2020

Здравствуйте! У меня проблема с подключением гнезда js к mysql. каждый раз, когда я меняю способ подключения, разные ошибки. Это один, когда в conf.ts

Если попробуйте с ocrmconfig. json

{
  "type": "mysql",
  "host": "localhost",
  "port": 3306,
  "username": "root",
  "password": "root",
  "database": "famby_app",
  "entities": ["dist/**/*.entity{.ts,.js}"],
  "synchronize": true,
  "logging": true
}



    [Nest] 27419   - 04/08/2020, 6:02:56 PM   [TypeOrmModule] Unable to connect to the database. Retrying (9)... +4032ms
/Applications/MAMP/htdocs/baby-app-nest/src/user/user.entity.ts:2
import { Entity, Unique, BaseEntity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from "typeorm";
       ^

SyntaxError: Unexpected token {
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:657:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
[Nest] 27419   - 04/08/2020, 6:02:56 PM   [ExceptionHandler] Unexpected token { +1ms
/Applications/MAMP/htdocs/baby-app-nest/src/user/user.entity.ts:2
import { Entity, Unique, BaseEntity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from "typeorm";
       ^

SyntaxError: Unexpected token {
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:657:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)

Мой config.ts

    import { TypeOrmModuleOptions } from '@nestjs/typeorm';
import * as dotenv from 'dotenv';
import { UserEntity } from './user/user.entity';
import { join } from 'path';
import { ConnectionOptions } from 'typeorm';

export const typeOrmConfig: TypeOrmModuleOptions = {
  type: 'mysql',
  host: 'localhost',
  port: 3306,
  username: 'root',
  password: 'root',
  database: 'database_test',
  entities: [__dirname + '/../**/*.entity.{js,ts}'],
  synchronize: true,
  logging: true
};

Я пытаюсь всеми возможными способами что я могу найти: /

Может ли кто-нибудь помочь мне, если у меня возникнет такая же проблема, как у меня? Спасибо !!!

1 Ответ

0 голосов
/ 08 апреля 2020

Вы пытаетесь загрузить файл ts в узел, что невозможно. со строкой __dirname + '../**/*.entity.{js,ts} вы будете переходить от dist обратно к root, а затем загружать все, что .entity.ts и .entity.js. Таким образом, ваши исходные файлы машинописи загружаются, и Node не может их правильно проанализировать. Вам следует либо удалить ts из этого глобуса, либо отфильтровать лучше, чтобы искать только в вашем каталоге dist (или, честно говоря, оба будут лучшими)

...