@nicksetc

Почему Cloudflare Worker при попытке парсинга JSON выдаёт ошибку?

Имеется код:
addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

/**
 * Respond to the request
 * @param {Request} request
 */


async function handleRequest(request) {
  const url = new URL(request.url)
  try{
    let quotes = JSON.parse(
			await(await fetch('https://raw.githubusercontent.com/bonsoirelliot/navalny-rest/quotes/quotes1.json')).text()
		)
    const randomQuote = quotes[Math.floor(Math.random() * quotes.length)]
    return new Response(randomQuote, {status: 200})
  }catch(error){
    print(error)
  }
}

При запросе возвращает код 500(ReferenceError: print is not defined). Такое происходит только, если в json файле есть строки с русскими символами. С английским языком всё работает нормально.
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
У вас JSON кривой, перед закрывающей скобкой стоит запятая.
Ну и функция print в JS - это по умолчанию Window.print(), печатающая текущую страницу в браузере.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы