Я написал простой 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, я получаю Я не определен Ошибка
Пожалуйста, помогите мне понять, где я иду не так и как я могу исправить проблему.