我正在为自己编写一个简单的 fetch 包装器。按照计划,应该有一个Call具有两个静态方法的类 -get和post.
我试着这样写:
var fetch = require('node-fetch');
class Call {
static async get(url, params = {}) {
...
}
static async post(url, params = {}) {
...
}
}
module.export = Call;
像这样:
var fetch = require('node-fetch');
module.export = {
get: async (url, params = {}) => {
...
},
post: async (url, params = {}) => {
...
}
}
我正在尝试使用:
const Call = require('./utils/call');
console.log(Call.get('https://jsonplaceholder.typicode.com/posts'));
我得到:
console.log(Call.get('https://jsonplaceholder.typicode.com/posts'));
^
TypeError: Call.get is not a function
at Object.<anonymous> (/Users/ilabizunov/Events/server/parser/parser.js:5:18)
at Module._compile (module.js:612:30)
at Object.Module._extensions..js (module.js:623:10)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
at Function.Module.runMain (module.js:653:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
要从模块中导出某些内容,您确实可以使用
module.exports.问题是你写这个属性时拼写错误(
s最后丢失了)。