Не можете использовать 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.

Другие вопросы по тегам