Angular:无法导入 Sequelize

Posted

技术标签:

【中文标题】Angular:无法导入 Sequelize【英文标题】:Angular: Can't import Sequelize 【发布时间】:2020-07-29 11:08:20 【问题描述】:

在我的应用程序中,我无法导入 sequelize 。这是错误

chunk main main.js, main.js.map (main) 2.02 kB [initial] [rendered] 块 polyfills polyfills.js, polyfills.js.map (polyfills) 691 字节 [初始] [渲染] 块 runtime runtime.js, runtime.js.map (运行时) 6.15 kB [entry] [rendered] chunk styles styles.js, styles.js.map (styles) 9.77 kB [initial] [rendered] chunk vendor vendor.js, vendor.js.map (vendor) 339 kB [初始] [渲染] 日期: 2020-04-16T08:48:36.690Z - 哈希:4a99c396b1a12d42e229 - 时间:5586 毫秒

node_modules/sequelize/types/lib/model.d.ts:345:5 中的错误 - 错误 TS2591:找不到名称“缓冲区”。是否需要安装类型 节点的定义?尝试npm i @types/node,然后将node 添加到 tsconfig 中的 types 字段。

345 |缓冲区 // 文字值 ~~~~~~ node_modules/sequelize/types/lib/model.d.ts:354:24 - 错误 TS2591:找不到名称“缓冲区”。是否需要安装类型 节点的定义?尝试npm i @types/node,然后将node 添加到 tsconfig 中的 types 字段。

354 | (字符串 | 数字 | 缓冲区 | WhereAttributeHash)[]; // 隐式 [操作或] ~~~~~~ node_modules/sequelize/types/lib/model.d.ts:1371:44 - 错误 TS2591: 找不到名称“缓冲区”。您是否需要安装类型定义 节点?尝试npm i @types/node,然后将node 添加到类型字段 在你的 tsconfig 中。

1371 导出类型标识符 = 数字 |字符串 |缓冲; ~~~~~~ node_modules/sequelize/types/lib/utils.d.ts:58:26 - 错误 TS2503: 找不到命名空间“NodeJS”。

58 导出函数stack(): 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】:

Sequelize 用于服务器端,而不是客户端。您应该从 Nodejs 后端使用它。

【讨论】:

我是新手。你能给我一个例子或教程吗? @Frost 你需要使用 nodejs 编写服务器端应用程序。 Angular 是一个客户端应用程序。使用 sequelize 从 crud apis 搜索谷歌

以上是关于Angular:无法导入 Sequelize的主要内容,如果未能解决你的问题,请参考以下文章

无法导入“@angular/material”模块

Angular2 无法使用 javascript 导入 FormsModule

Angular2无法从导入的模块中识别组件

无法在 Angular 9 中进行默认导入

无法将 PouchDB 导入 Angular 5.2.0 应用程序

找不到或无法读取要导入的 Angular CLI SCSS 文件