gpt4 book ai didi

javascript - 在 meteor 中使用 spacejam 时出现 "fetch is not found globally and no fetcher passed"

转载 作者:数据小太阳 更新时间:2023-10-29 03:49:03 24 4
gpt4 key购买 nike

我正在编写单元测试来检查我的 api。在我将我的 git test 分支与我的 dev 分支合并之前,一切都很好,但后来我开始遇到这个错误:

App running at: http://localhost:4096/
spacejam: meteor is ready
spacejam: spawning phantomjs
phantomjs: Running tests at http://localhost:4096/local using test-in-console
phantomjs: Error: fetch is not found globally and no fetcher passed, to fix pass a fetch for
your environment like https://www.npmjs.com/package/unfetch.

For example:
import fetch from 'unfetch';
import { createHttpLink } from 'apollo-link-http';

const link = createHttpLink({ uri: '/graphql', fetch: fetch });

这是我的 api.test.js 文件的一部分:

describe('GraphQL API for users', () => {
before(() => {
StubCollections.add([Meteor.users]);
StubCollections.stub();
});

after(() => {
StubCollections.restore();
});

it('should do the work', () => {
const x = 'hello';
expect(x).to.be.a('string');
});
});

最有趣的是我的测试中甚至没有graphql(尽管我在我的meteor包中使用了它)不幸的是,我没有找到足够的信息(除了 apollo-link-http docs 有例子,但仍然让我困惑)。我确实尝试使用该示例,但没有帮助,我仍然遇到相同的错误

最佳答案

如果您使用的是 nodejs,请执行以下操作:

安装node-fetch

npm install --save node-fetch

将以下行添加到 index.js:

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

关于javascript - 在 meteor 中使用 spacejam 时出现 "fetch is not found globally and no fetcher passed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48154509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com