开发者问题收集

单个 js 文件中的 fetch(url).then()

2023-02-24
143

如何在单个 js 文件中调用 fetch 方法? 我创建了包含内容的文件

const fetch = require("fetch").fetchUrl
 fetch("https://jsonplaceholder.typicode.com/todos/1").then(res =>
        res.json()).then(d => {console.log(d)
        })

然后我调用了这个

node fetch.js

但收到错误

fetch("https://jsonplaceholder.typicode.com/todos/1").then(res => ^

TypeError: Cannot read properties of undefined (reading 'then') at Object. (C:\repo\rust\fetch.js:2:55) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12) at node:internal/main/run_main_module:17:47

3个回答

fetchUrl 函数无法正常工作。

尝试这个

const fetch = require("fetch").fetchUrl('https://jsonplaceholder.typicode.com/todos/1',  function(error, meta, body){
       console.log(body.toString());
   })
Panha Bot
2023-02-24

你可以尝试

const fetch = require('node-fetch');
    
    let url = "https://jsonplaceholder.typicode.com/todos/1";
    
    let settings = { method: "Get" };

    fetch(url, settings)
      .then(res => res.json())
      .then((json) => {
        console.log(json);
      });
Raghu
2023-02-24

我不确定你们中是否有人读过这个话题,但大多数答案都是没用的。 我已经问过聊天 gpt,我唯一要做的就是安装旧版本的 node-fetch

npm i [email protected]

并且像我的问题中的代码或类似这样的代码将起作用

const fetch = require('node-fetch');
fetch(url)
.then(res => res.json())
.then((json) => {
  console.log(json);
});
pawelek91
2023-02-24