Невозможно загрузить скрипт работника, используя API CloudFlare: Имя основного модуля отсутствует в пакетеJavascript

Форум по Javascript
Ответить
Anonymous
 Невозможно загрузить скрипт работника, используя API CloudFlare: Имя основного модуля отсутствует в пакете

Сообщение Anonymous »

Я пытаюсь использовать этот API -маршрут API CloudFlare для загрузки работника с метаданными. : < /p>

Код: Выделить всё

  const api = axios.create({
baseURL: 'https://api.cloudflare.com/client/v4',
headers: {
Authorization: `Bearer ${myToken}`,
'Content-Type': 'multipart/form-data',
},
})

const workerCode = `export default {
async fetch(request, env, ctx) {
return new Response("Hello World!");
},
};`

const form = new FormData();
form.append('main.js', workerCode);
form.append(
'metadata',
JSON.stringify({
main_module: 'main.js',
compatibility_date: '2025-02-04',
compatibility_flags: ['nodejs_compat'],
})
);

await api.put(
`/accounts/${accountId}/workers/scripts/${workerName}`,
form
);
< /code>
Сообщение об ошибке всегда одинаково:
10021 - Uncaught TypeError: Main module name is not present in bundle

Чего мне не хватает? Я не могу найти никакого примера в документации, но я тщательно прочитал документы API и не могу заставить его работать. >
Большое спасибо! < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... not-presen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»