我的SuiteScript服务MyService.Service.ss
文件正在尝试使用Node.js库Crypto
但我在运行服务时收到错误Error: No crypto
。
SCA使用的Node.js版本是否没有安装Crypto库?我是否需要将Crypto显式添加为distro.json
的依赖项?如果是这样的话?我需要安装加密吗?如果是这样,任何建议如何 - 我是Node.js的新手。
我正在使用几乎标准的加密函数,请参阅下面的导致问题的代码:
function service (request)
{
'use strict';
var crypto = require('crypto'); // Error here
var token = crypto.createHmac('md5', public_key)
.update(private_key)
.digest('hex');
...
}
答案 0 :(得分:1)
Netsuite不使用V8引擎,所以你在加密时几乎没有运气。
我已经将Paul Johnston's md5 package用于hmac calc多年,它足够快并且可以很好地互操作。名称说MD5但它也包括SHA-1,256,512。