Node.js 不能在SuiteCommerce高级服务中使用加密?

Node.js 不能在SuiteCommerce高级服务中使用加密?,node.js,netsuite,suitecommerce,Node.js,Netsuite,Suitecommerce,我的SuiteScript ServiceMyService.Service.ss文件试图使用Node.js库Crypto,但运行服务时出现错误error:No Crypto SCA使用的Node.js版本是否未安装加密库?我是否需要将加密作为依赖项显式添加到distro.json?如果是,在哪里?我需要安装加密软件吗?如果是这样,有什么建议吗?我是Node.js新手 我使用的几乎都是标准的加密函数,下面是导致问题的代码: function service (request) { 'us

我的SuiteScript Service
MyService.Service.ss
文件试图使用Node.js库
Crypto
,但运行服务时出现错误
error:No Crypto

SCA使用的Node.js版本是否未安装加密库?我是否需要将加密作为依赖项显式添加到
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');

    ...
}

Netsuite不使用V8引擎,因此您使用crypto的运气很差


我已经使用hmac calc多年了,它速度足够快,互操作性很好。名字上写着MD5,但也包括SHA-1256512

谢谢:)。我做了一些研究,看起来SCA/NetSuite后端使用的是Rhino而不是Node.js。对吗?或者Rhino部分是用Rhino建造的?Rhino是他们上次使用的,因为他们的一些烟囱痕迹漏了进来。我想情况仍然如此,因为它们在Java堆栈上运行。不过,你无法获得rhino的任何功能。该死:P我希望rhino有一个我可以使用的加密功能。我可能会使用节点包js-sha256,并将其作为
第三方
模块安装在我的SCA网站中(并将其包含在
发行版.json
中)。希望我能用这种方式把图书馆拉进来并使用它。