【问题标题】:Cannot read property '_handle' of undefined -> Meteor + Nodejs + Trying to run bcrypt无法读取未定义的属性“_handle”-> Meteor + Nodejs + 尝试运行 bcrypt
【发布时间】:2018-02-04 21:52:12
【问题描述】:

我正在尝试添加 bcryptjs 包并在我的 Meteor 应用中使用它。

我已经通过meteor npm install --save bcrypt 安装了 bcrypt,一切正常。

我使用import bcrypt from 'bcrypt'; 开始使用 bcrypt 函数。

但是,我遇到了控制台日志抛出此错误的问题:

Uncaught TypeError: Cannot read property '_handle' of undefined
at modules.js?hash=0a5b088c5613f9a01f50dd13461d2cc4ca666b66:35733
at Array.forEach (<anonymous>)
at module.exports (modules.js?hash=0a5b088c5613f9a01f50dd13461d2cc4ca666b66:35732)
at log.js (modules.js?hash=0a5b088c5613f9a01f50dd13461d2cc4ca666b66:29972)
at fileEvaluate (modules-runtime.js?hash=8587d188e038b75ecd27ed2469a52b269e38fb62:343)
at require (modules-runtime.js?hash=8587d188e038b75ecd27ed2469a52b269e38fb62:238)
at node-pre-gyp.js (modules.js?hash=0a5b088c5613f9a01f50dd13461d2cc4ca666b66:27190)
at fileEvaluate (modules-runtime.js?hash=8587d188e038b75ecd27ed2469a52b269e38fb62:343)
at require (modules-runtime.js?hash=8587d188e038b75ecd27ed2469a52b269e38fb62:238)
at bcrypt.js (modules.js?hash=0a5b088c5613f9a01f50dd13461d2cc4ca666b66:26761)

经过一番挖掘,set-blocking 节点包似乎抛出了这个错误(没有stream 而包使用stream._handle)。

我在 SO 上找不到关于 Meteor 上下文的任何具体答案。

有人可以帮忙吗?

提前致谢。

【问题讨论】:

  • 你有什么解决方案吗?
  • @YogeshwarTanwar 抱歉,我已经转移到 Vuejs 并且没有使用 Meteor。

标签: javascript node.js meteor


【解决方案1】:

出现此问题是因为您正在客户端上加载 bcrypt 库。

只在meteor server运行的文件中导入bcrypt库。

【讨论】:

    【解决方案2】:

    请改用bcryptjs

    https://www.npmjs.com/package/bcryptjs

    您可能有一个不寻常的服务器配置,破坏了您按预期方式使用bcrypt 的能力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-07
      • 2021-01-23
      • 2014-09-18
      • 1970-01-01
      • 2017-03-06
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多