fetch
не умеет в кодировку отличную от utf-8, а там windows-1251.'no-cors'
тут значит только то, что запрос дойдёт туда, ответа же тебе никто не даст. Не удалось загрузить сценарий модуля: ожидался сценарий модуля JavaScript, но сервер ответил типом MIME «text / html». Для скриптов модуля в соответствии со спецификацией HTML применяется строгая проверка типов MIME.
await page.on('response', response => {
page.on('response', async response => {
.page.on
не возвращает Promise
, он подписывается на события.page.on
- это уже будет отдельный асинхронный (псевдо)поток, который пойдёт параллельно основному.Promise
, условно так: const json = await new Promise(resolve => page.on('response', function onResponse(response) {
if (response.url() == "https://capuk.org/ajax_search/capmoneycourses") {
page.off('response', onResponse);
resolve(response.json());
}
}));
console.log('XHR response received');
console.log(json);
function makeRejectable(...promisess) {
let reject;
const rejector = new Promise((_, r) => reject = r);
const promise = Promise.race([
Promise.all(promisess),
rejector
]);
return [promise, reject]
}
const [promise, reject] = makeRejectable(...promisess);
promise.then(console.log, console.error);
reject('reject');
npm run build
(который react-scripts build
), либо делай npm run eject
и правь настоящий конфиг React'a. Object.create(null)
) вместо Map
- работа с ним на порядок быстрее.Map
соответствует порядку добавления и не может быть изменен постфактум. Вам следует для сортировки получить из Map
массив, отсортировать, и либо создать новый Map
из оного, либо заново добавить все значения в исходный, предварительно тот очистив. Map
заранее с пустыми значениями - перезапись не меняет порядок. --save
нет, есть --save-prod
(которая не нужна, т.к. по умолчанию).--save-dev
- очевидно, устанавливает devDependencies.ts-node
в tsconfig.json
: {
"ts-node": {
"compilerOptions": {
"module": "CommonJS"
}
},
...
}
cli
4.2.0 .hexo-cli
- это инструмент для работы с hexo
, у него своя версия у hexo
как такового - своя.