我已经使用" npm install -g bitcore"安装了bitcore(https://github.com/bitpay/bitcore)。使用NVM运行节点v4.8.2,用" node -v"确认和"哪个节点"。
CLI工作正常,我可以将整个节点作为服务运行(使用pm2)。
但是,我想在我的应用程序中使用bitcore-lib,我已将其添加到我的依赖项中。在我的代码中,我进行了一些测试,以确保我的模块正常工作,如下所示:
var bitcore = require('bitcore');
...
var privateKey = new bitcore.PrivateKey();
var address = privateKey.toAddress();
...
所有这一切都很好,但是当我尝试构建应用程序失败时:
Error: Cannot find module 'bitcore'
我在〜/ .nvm / versions / node / v4.8.2 / lib / node_modules的nvm目录中检查了我的全局库,确定存在足够的bitcore。
为什么"节点server.js"如果模块全局可用于NVM中相同版本的节点,则无法找到该模块?
答案 0 :(得分:0)
全局模块不是必需的 - 全局安装仅适用于命令行工具。
如果您需要它,它是一个依赖项 - 所以它需要在本地安装并在您的应用程序的package.json中。