Не можете использовать Crypto в расширенной службе SuiteCommerce?
Моя служба SuiteScript MyService.Service.ss
файл пытается использовать библиотеку Node.js Crypto
но я получаю ошибку Error: No crypto
когда я запускаю свой сервис.
Разве в версии Node.js, используемой SCA, не установлена библиотека Crypto? Нужно ли явно добавлять Crypto как зависимость distro.json
? Если так, то где? Нужно ли устанавливать Crypto? Если так, любой совет, как - я новичок в Node.js.
Я использую довольно много стандартных функций Crypto, см. Ниже код, который вызывает проблему:
function service (request)
{
'use strict';
var crypto = require('crypto'); // Error here
var token = crypto.createHmac('md5', public_key)
.update(private_key)
.digest('hex');
...
}
1 ответ
Решение
Netsuite не использует движок V8, поэтому вам не очень повезло с крипто.
Я годами использовал пакет md5 Пола Джонстона для hmac calc, и он достаточно быстр и хорошо взаимодействует. Название говорит MD5, но оно также включает SHA-1 256 512.