• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

TypeError: fetch is not a function node.js

Cloud VPS
0 głosów
766 wizyt
pytanie zadane 6 września 2021 w JavaScript przez Maxxxii Obywatel (1,310 p.)

Ponownie cześć,

Udało mi się przekształcić skrypt w moduł tak żeby nie używać funkcji asynchronicznej, lecz tym razem wyskoczył mi błąd: TypeError: fetch is not a function.

Mój kod: 

import * as Discord from "discord.js";
const client = new Discord.Client({ intents: [Discord.Intents.FLAGS.GUILDS, Discord.Intents.FLAGS.GUILD_MESSAGES]});
import config from "./config/config.json";
import * as fetch from "node-fetch";
client.login(config.token);
let metar = getPageContent();
console.log(metar);

function getPageContent() {
    return fetch('http://metar.vatsim.net/metar.php?id=epwr')
      .then(res => res.text())
      .then(text => {
        console.log(text);
        return text;
      })
  }

Pozdrawiam

2 odpowiedzi

0 głosów
odpowiedź 6 września 2021 przez ScriptyChris Mędrzec (190,190 p.)
wybrane 6 września 2021 przez Maxxxii
 
Najlepsza

Zrób console.log('fetch:', fetch) i pokaż co tam jest - jeśli konwertowałeś system modułów, to może tam być obiekt z property default i dopiero w nim funkcja fetch.


Przy okazji, dlaczego nie zrobiłeś importu poprzez import fetch from "node-fetch";?

komentarz 6 września 2021 przez Maxxxii Obywatel (1,310 p.)
Zmiana formy importu pomogła. Dzięki!
0 głosów
odpowiedź 6 września 2021 przez Ehlert Ekspert (215,050 p.)

A czytałeś docsa pakietu? Bo ja tam widzę taki import

import fetch from 'node-fetch';
komentarz 6 września 2021 przez Maxxxii Obywatel (1,310 p.)
Chodzi Ci o ten zapis: const fetch = require('node-fetch');?

Podobne pytania

+1 głos
1 odpowiedź 1,328 wizyt
pytanie zadane 18 września 2021 w JavaScript przez Maxxxii Obywatel (1,310 p.)
0 głosów
1 odpowiedź 1,036 wizyt
pytanie zadane 23 lipca 2020 w JavaScript przez Samek2222 Początkujący (440 p.)
0 głosów
2 odpowiedzi 2,807 wizyt

93,469 zapytań

142,404 odpowiedzi

322,716 komentarzy

62,852 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...