【问题标题】:How to provide a polyfill to a node module如何为节点模块提供 polyfill
【发布时间】:2019-09-15 07:20:20
【问题描述】:

我正在尝试在 NodeJS/express 服务器中使用 unsplash-js 模块。正如文档所说:“这个库依赖于 fetch 向 Unsplash API 发出请求。对于不支持 fetch 的环境,您需要提供一个 polyfill”。 我已经尝试过类似的东西,我很羞于展示,但为了学习,我会

const Unsplash = require('unsplash-js').default;
const fetch = require('node-fetch');

Unsplash.prototype.fetch = fetch;

const unsplash = new Unsplash({
  applicationId: process.env.UNSPLASH_API_KEY,
});

还有这个

Node.prototype.fetch = fetch;

当然,没有任何效果。 我该怎么做?

【问题讨论】:

    标签: javascript node.js express polyfills


    【解决方案1】:

    您需要将 fetch 设置为全局变量,如下所示:

    global.fetch = require('node-fetch')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 2015-08-02
      • 2014-06-13
      • 1970-01-01
      • 2020-04-29
      • 2019-07-02
      相关资源
      最近更新 更多