Файл js для просмотра в браузере для простого вызова graphql выдает ошибку, поскольку self не определено - PullRequest
0 голосов
/ 29 января 2019

Я написал простой js-файл, который вызывает запрос graphql testFunction .У меня есть требование, чтобы запустить его из браузера, но так как файл js имеет модуль require (), я пытаюсь проанализировать файл js и использовать файл browserified в теге script моей html-страницы.Файл без просмотра дает ожидаемые результаты, в то время как файл с проверкой выдает ошибку

module.exports = self.fetch.bind (self);

ReferenceError: self isне определено

файл fetch.js

require('es6-promise').polyfill();
var fetch=require('isomorphic-fetch').fetch;

const { createApolloFetch } = require('apollo-fetch');
const fetchQL = createApolloFetch({
uri: 'http://localhost:4000/graphql',
});

fetchQL({
query: '{testFunction}',
}).then(res => {
console.log(res.data.testFunction);
});

схема

type myQuery {
    testFunction: String!
}

распознаватель

myQuery:{
    testFunction(){
        return "returned from custom test function";
    }

Когда я запускаю файл fetch.js с помощью команды node fetch.js, я получаю ожидаемый результат как returned from custom test function

После того, как я просматриваю файл fetch.js с помощьюКоманда browserify fetch.js -o bundle.js и запустить файл bundle.js, я получаю Я не определен Ошибка

Пожалуйста, помогите мне понять, где я иду не так и как я могу исправить проблему.

...