【问题标题】:TypeError: _stream.Readable.from is not a function in sequelize node jsTypeError:_stream.Readable.from 不是 sequelize node js 中的函数
【发布时间】:2021-12-07 03:43:02
【问题描述】:

当我尝试使用 sequelize 在我的节点 js 应用程序中建立数据库连接时出现以下错误

C:\Users\user123\Desktop\project\node_modules\tedious\lib\token\token-stream-parser.js:24
    this.parser = _stream.Readable.from(_streamParser.default.parseTokens(message, this.debug, this.options));
                                   ^

TypeError: _stream.Readable.from is not a function

我正处于创建应用程序的初始阶段。我刚刚尝试创建一个数据库连接,为此我创建了三个文件

index.js

var dotenv = require("dotenv").config().parsed;
var customEnv = require("custom-env");
customEnv.env("development").env();


var express = require("express");
const helmet = require("helmet");
var cookieParser = require("cookie-parser");
const app = express();

app.use(helmet());
app.use(cookieParser());
require("./db.js");


httpserver = require("http").createServer(app);
httpserver.timeout = 0;

httpserver.listen(3457, async () => {
   connectedEmitter.on("connectedDbs", () => {
    console.log(` ----- SERVER LISTENING ON PORT `);
   });
});

db.js

const Sequelize = require('sequelize');
const eventEmitter = require('events');

global.connectedEmitter = new eventEmitter()

global.sequelize = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASS, {
      host: process.env.DB_HOST,
      port: 1433,
      dialect: process.env.DB_DIALECT,
      ssl: false,
      dialectOptions: {
        ssl:false
      },
      logging:false,
      pool: {
            max: 20,
            min: 0,
            idle: 30000
      }
  });
  sequelize.authenticate().then(() => {
  console.log(`${process.env.DB_NAME} - Connection has been established successfully.`);
  global.connectedEmitter.emit('connectedDbs')
}).catch((err) => {
  console.error(' - Unable to connect to the database:', err);
});

.env(我提供的是虚拟凭据,因为我无法提供原始凭据)

# ################################## Database Credentials ##############################################

DB_NAME=mydb
DB_USER=username
DB_PASS=password
DB_HOST=hostname
DB_DIALECT=mssql

谁能告诉我为什么会出现上述错误。我在设置数据库连接时在哪里犯了错误。请帮忙。

【问题讨论】:

    标签: node.js sql-server express sequelize.js tedious


    【解决方案1】:

    我也遇到过这个问题。原来繁琐的节点版本低于 12,而我的生产应用服务在节点 10 上运行。

    GitHub link that mentions this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 2016-06-19
      • 2021-01-08
      相关资源
      最近更新 更多