Angular: невозможно импортировать Sequelize - PullRequest
0 голосов
/ 16 апреля 2020

В моем приложении я не могу импортировать sequelize. здесь ошибка

chunk {main} main. js, main. js .map (main) 2.02 kB [исходный] [визуализированный] chunk {polyfills} polyfills. js, polyfills. js .map (polyfills) 691 байт [исходный] [визуализированный] chunk {runtime} runtime. js, runtime. js .map (runtime) 6,15 кБ [entry] [rendered] chunk {styles} styles. js, styles. js .map (styles) 9,77 кБ [начальный] [визуализированный] чанк {vendor} vendor. js, vendor. js .map (vendor) 339 кБ [initial] [ Rendered] Дата: 2020-04-16T08: 48: 36.690Z - Ha sh: 4a99c396b1a12d42e229 - Время: 5586ms

ОШИБКА в node_modules / sequelize / types / lib / model.d.ts: 345: 5 - ошибка TS2591: не удается найти имя 'Buffer'. Вам нужно установить определения типа для узла? Попробуйте npm i @types/node, а затем добавьте node в поле типов в вашем файле tsconfig.

345 | Buffer // буквенное значение ~~~~~~ node_modules / sequelize / types / lib / model.d.ts: 354: 24 - ошибка TS2591: не удается найти имя 'Buffer'. Вам нужно установить определения типа для узла? Попробуйте npm i @types/node, а затем добавьте node в поле типов в вашем файле tsconfig.

354 | (строка | число | Буфер | WhereAttributeHa sh) []; // неявный [Op.or] ~~~~~~ node_modules / sequelize / types / lib / model.d.ts: 1371: 44 - ошибка TS2591: не удается найти имя 'Buffer'. Вам нужно установить определения типа для узла? Попробуйте npm i @types/node, а затем добавьте node в поле типов в вашем файле tsconfig.

1371 тип экспорта Идентификатор = число | строка | буфер; ~~~~~~ node_modules / sequelize / types / lib / utils.d.ts: 58: 26 - ошибка TS2503: не удается найти пространство имен 'NodeJS'.

58 стек функции экспорта (): NodeJS .CallSite []; ~~~~~~

** Angular Live Development Server прослушивает localhost: 4200, откройте ваш браузер на http://localhost: 4200 / **

Мой код слишком прост, я назвал только строку подключения, не более того

posts.component.ts

import { Component, OnInit, Input } from '@angular/core';
import { DataService } from '../data.service';
import { Observable } from 'rxjs';
import { Sequelize } from 'sequelize';

const sequelize = new Sequelize('postgres://postgres:1@localhost:3000/test1');


@Component({
  selector: 'app-posts',
  templateUrl: './posts.component.html',
  styleUrls: ['./posts.component.css']
})
export class PostsComponent implements OnInit {

  constructor() { }

  ngOnInit(): void {

  }

}

Пожалуйста, укажите, что неправильно? [я пытался что-то вроде этого: https://sequelize.org/v3/docs/getting-started/]

1 Ответ

2 голосов
/ 16 апреля 2020

Sequelize для серверной части, а не для клиента. Вы должны использовать его из Nodejs бэкэнда.

...