代码之家  ›  专栏  ›  技术社区  ›  Michael Rodriguez

节点应用程序找不到全局模块Bitcore

  •  0
  • Michael Rodriguez  · 技术社区  · 6 年前

    我安装了bitcore( https://github.com/bitpay/bitcore )在NVM运行node v4时使用“npm install-g bitcore”。8.2,用“节点-v”和“哪个节点”确认。

    CLI工作正常,我可以将完整节点作为服务运行(使用pm2)。

    然而,我想在我的应用程序中使用bitcore库,我已经将其添加到依赖项中。在我的代码中,我进行了一个小测试,以确保模块正常工作,如下所示:

    var bitcore = require('bitcore');
    ...
    var privateKey = new bitcore.PrivateKey();
    var address = privateKey.toAddress();
    ...
    

    所有这些都很好,但当我尝试构建应用程序时,失败的原因是:

    Error: Cannot find module 'bitcore'
    

    我在~/的nvm目录中检查了我的全局库。nvm/版本/节点/v4。8.2/lib/node\u模块,并确保存在足够的位核心。

    如果模块在NVM中的同一版本的节点上全局可用,为什么“node server.js”无法找到该模块?

    1 回复  |  直到 6 年前
        1
  •  -1
  •   LJHarb    6 年前

    不需要全局模块-全局安装仅适用于命令行工具。

    如果您需要它,它是一个依赖项,因此需要在本地安装并在您的应用程序包中。json。

    推荐文章