类型错误:流未定义

IT技术 node.js sqlite reactjs
2021-05-14 00:52:52

无法向我的小型react应用程序添加数据库连接,我尝试了一堆 npm module:sqlite、sqlite3、realm。全部退回类型错误:

TypeError: stream is undefined

我什么都不做,只是在我的组件案例中添加了一个 require 语句,该错误:

import db from 'sqlite';

或者:

var sqlite = require('sqlite3').verbose();

最后一个跟踪字符串:

(function (process){
module.exports = function (blocking) {
  [process.stdout, process.stderr].forEach(function (stream) {
    if (stream._handle && stream.isTTY && typeof stream._handle.setBlocking === 'function') {
      stream._handle.setBlocking(blocking)
    }
  })
}

和真正的构建失败,错误:找不到module“AccessibilityInfo”

2个回答

您的最后一个跟踪指向set-blockingnpm module的内容通常它由npmlog. 它需要process.stderr并且process.stdout存在。在你的情况下,他们不是。如果您在 Electron 中运行该应用程序,则可能是这种情况。

这可能意味着您正在尝试nodejs在浏览器中运行一个库,但这是行不通的。您也许可以浏览该库。