NextJs (15.1.7): referenceerror: xmlhttprequest не определеноJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 NextJs (15.1.7): referenceerror: xmlhttprequest не определено

Сообщение Anonymous »

Может быть, кто -нибудь знает, как решить это :) < /p>
Существует фрагмент кода Frontend: < /p>

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

'use client';

import Image from "next/image";

import { doSomething } from "./serveractions/do-something";

export default function Home() {
const handleClick = async () => {
await doSomething()
}

return (

Press me
...
Нажмите на эту функцию действия сервера к кнопку, которая использует @baseai/remote-zip , чтобы перечислить файлы Zip по URL:
'use server';

import { RemoteZipPointer } from "@basisai/remote-zip";

export const doSomething = async() => {
const url = new URL("https://github.com/unidoc/unipdf/archiv ... 3.66.0.zip");
const remoteZip = await new RemoteZipPointer({ url }).populate();
const files = remoteZip.files();

files.forEach(file => console.log(file.filename));
}
< /code>
Нажатие этой кнопки генерирует ошибку на стороне сервера:
ошибка на стороне сервера
ошибка на стороне клиента < /p>
Если я использую Точно тот же код на проекте Clear Nodejs (BUN) без NextJS, фрагмент работает, как и ожидалось, а файлы печатаются в консоли. Кто -то: < /p>
  • Воссозданный проект NextJS с использованием NPM, пряжи и PNPM. не Wok
  • global.xmlhttprequest = require ('xmlhttprequest'). xmlhttprequest; Throws 'TypeError: i.ArrayBuffer - это не функция «ошибка
  • global.xmlhttprequest = require (' xhr2 '); Throws 'TypeError: i.ArrayBuffer-это не функция «Ошибка
  • global.xmlhttprequest = require (' node-ketch '); Throws 'TypeError: i.ArrayBuffer - это не функция' error
оцените любого anwser, как решить это или как правильно Используйте библиотеки на стороне сервера с NextJs, которые используют xmlhttprequest под их капюшоном :)

Подробнее здесь: https://stackoverflow.com/questions/794 ... ot-defined
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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