yandex-checkout-node icon indicating copy to clipboard operation
yandex-checkout-node copied to clipboard

Problem with request-promise (rus)

Open AndreiSoroka opened this issue 5 years ago • 2 comments

Добрый вечер/день/утро

Node: v10.15.3 Npm: 6.4.1 OS: macOS + yandex-checkout: "^1.0.12"

Код:

import YandexCheckout from 'yandex-checkout';

const shopId = process.env.YANDEX_SHOP_ID;
const secretKey = process.env.YANDEX_SECRET_KEY;

const yc = YandexCheckout({ shopId, secretKey });

export default yc

Полотно ошибки

$ npm start
###
### The "request" library is not installed automatically anymore.
### But is a dependency of "request-promise".
### Please install it with:
### npm install request --save
###

TypeError: Cannot read property 'onReady' of undefined
    at Module.load (internal/modules/cjs/loader.js:611:22)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/Users/andreisoroka/git/-/node_modules/psl/index.js:14:19)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/Users/andreisoroka/git/-/node_modules/tough-cookie/lib/pubsuffix-psl.js:32:11)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/Users/andreisoroka/git/-/node_modules/tough-cookie/lib/cookie.js:35:17)

P.s. Переустановка request и request-promise, а так же добавление в общую зависимость проекта - не помогли

Падает на 4 строчке /node_modules/yandex-checkout/lib/utils.js

AndreiSoroka avatar May 13 '19 21:05 AndreiSoroka

дьявол кроется в деталях... проблемма в --experimental-modules https://github.com/nodejs/node/issues/25482 Можно поддержать es6? Ну или хотя бы заменить request на... fetch? или... https://www.npmtrends.com/axios-vs-superagent-vs-reqwest-vs-request-promise-vs-whatwg-fetch

Прямо мир спасете! Спасибо

AndreiSoroka avatar May 13 '19 22:05 AndreiSoroka

Здравствуйте. Займемся решением этой проблемы.

roman-kudlay-lodoss avatar Jul 10 '19 07:07 roman-kudlay-lodoss