单个 js 文件中的 fetch(url).then()
如何在单个 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
fetchUrl
函数无法正常工作。
尝试这个
const fetch = require("fetch").fetchUrl('https://jsonplaceholder.typicode.com/todos/1', function(error, meta, body){
console.log(body.toString());
})
你可以尝试
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);
});
我不确定你们中是否有人读过这个话题,但大多数答案都是没用的。 我已经问过聊天 gpt,我唯一要做的就是安装旧版本的 node-fetch
npm i [email protected]
并且像我的问题中的代码或类似这样的代码将起作用
const fetch = require('node-fetch');
fetch(url)
.then(res => res.json())
.then((json) => {
console.log(json);
});