我使用composer embed来测试我的代码,当我添加请求函数来交互其他server.ReferenceError:require没有定义

问题描述 投票:0回答:1

我正在编写作曲家测试。在我的原始代码中,logic.js包含与其他服务器交互的request.post。我在开头添加var request = require('request')以避免错误,即“未定义错误'请求'”。通过这种方式,我可以将包转换为.bna文件,并且运行良好。但是当我尝试使用'embeded'编写一些单元测试时,错误出现了ReferenceError:require未定义。我在package.json文件中添加了'require'包。

hyperledger-composer
1个回答
1
投票

这是因为'eslint'抱怨它在运行npm test等时不知道如何处理请求。我们应该添加评论

/* global getAssetRegistry getFactory emit request */

按照例子:https://github.com/hyperledger/composer-sample-networks/blob/master/packages/basic-sample-network/lib/sample.js#L15

© www.soinside.com 2019 - 2024. All rights reserved.