繁体   English   中英

未捕获的类型错误:使用 React 的“activedirectory”模块时未知流类型“未定义”

Uncaught TypeError: unknown stream type "undefined" when using React's 'activedirectory' module

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有这个简单的 React 组件来处理 Active Directory 身份验证:

import React from 'react';
import ActiveDirectory from 'activedirectory';

export default class ActiveDirectoryComponent extends React.Component {
  state = {
    authResponse: undefined
  };

  componentDidMount() {
    var config = {
      url: 'ldap://compandomain.com:389',
      baseDN: 'dc=domainname,dc=com',
      username: 'user',
      password: 'pass'
    };

    var ad = new ActiveDirectory(config);
    var username = 'john.smith@domain.com';
    var password = 'password';

    ad.authenticate(username, password, function (err, auth) {
      if (err) {
        this.setState({ authResponse: { error: JSON.stringify(err) } });
        return;
      }

      if (auth) {
        this.setState({ authResponse: auth });
      } else {
        console.log('Authentication failed!');
        this.setState({ authResponse: { authFailed: true } });
      }
    });
  }

  render() {
    if (!this.state.authResponse) {
      return <div>Authenticating....</div>;
    }
    if (this.state.authResponse.error) {
      return <div>{this.state.authResponse.error}</div>
    }
    if (this.state.authResponse.authFailed) {
      return <div>Authentication Failed</div>
    }
    return <div>.....</div>
  }
}

当我尝试使用此组件时:

 import ActiveDirectoryComponent from '../components/ActiveDirectoryAuthentication'; 

我的应用程序没有加载,我在控制台中收到此错误:

Uncaught TypeError: unknown stream type "undefined"
    at Logger.addStream (bunyan.js?a10b:620)
    at eval (bunyan.js?a10b:470)
    at Array.forEach (<anonymous>)
    at new Logger (bunyan.js?a10b:469)
    at Function.createLogger (bunyan.js?a10b:1618)
    at Object.eval (activedirectory.js?f995:16)
    at eval (990:1836)
    at Object.<anonymous> (bundle.js:1)
    at e (bundle.js:1)
    at eval (index.js?048a:1)

知道需要为 bunyan 设置什么才能正确地拥有流吗? 在我看来,这像是“activedirectory”模块中的一个问题,因为我认为它应该通过 bunyan 正确创建流。 但我并不完全确定,因为我对 React 非常陌生。

更新 (10/31/2018):'activedirectory' 模块在 Javascript 中完美运行。 上面的问题只在 React 中看到。 我必须编写一个单独的 Javascript 应用程序来与 activedirectory 交互并在我的 React 应用程序中使用它。 虽然这可以作为一种解决方法,但如果上述问题得到解决以便所有代码都在 React 中,那就太好了。

1 个回复

Github 上的 activedirectory 模块有一个开放的拉取请求,它解决了这个问题: https : //github.com/gheeres/node-activedirectory/pull/150/files

我在本地尝试过,它解决了问题。 希望 PR 最终会合并。

2 未捕获类型错误:未定义不是函数JavaScript模块

我试图将一个jQuery对象的引用传递给一个模块,并且一直收到一条错误消息: Uncaught TypeError:undefined不是函数 我工作的一个fiddle ,试图理解这个模式,我看到,以及了解原型和新的关键字。 我不确定是什么导致了这个错误。 这是我的HTML和Jav ...

3 未捕获的类型错误:从 js 模块导入商店时无法读取未定义的属性“getter”

我正在尝试将 vuex 商店导入到我的 vuex 应用程序中的自定义 js 模块中。 我已经尝试了很多不同的方法,每次构建都说它已 100% 编译,但我从浏览器控制台收到以下错误,并且没有任何内容加载到浏览器。 我尝试过多种方式导入它,但它们都在控制台中返回相同的错误响应。 我尝试通过多种方 ...

4 未捕获的类型错误:无法使用react-bootstrap轮播读取未定义的属性

我正在用react-redux实现一个react-bootrap轮播,我在标题中得到了错误。 我正在使用受控转盘,当转盘自动更改幻灯片时会出现错误消息。 当用户点击prev时。 下一个按钮并手动更改它们似乎都没问题。 如果我添加持久性作为道具或类似的道具或选项,我不明白吗? ...

6 使用 HTML 画布时出错 - 未捕获的类型错误:无法读取未定义的属性“开始”

我已经为基于 html 画布的游戏编写了代码。 当我运行它时,我没有将画布游戏加载到画布上。 相反,我在控制台中收到以下错误:- 未捕获的类型错误:无法读取未定义的属性“开始” 我在下面给出了我的代码。 有人可以解释一下可能是什么原因吗? &lt;script&gt; va ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM