Я запускаю свой сервер graphql через терминал, но когда я запускаю
$node server
такая ошибка
/home/bimoan/Desktop/bibitnomic-api/server.js:3
var { buildSchema } = require("graphql");
^
SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Function.Module.runMain (module.js:442:10)
at startup (node.js:136:18)
at node.js:966:3
это мой server.js
var express = require("express");
var express_graphql = require("express-graphql");
var { buildSchema } = require("graphql");
// GraphQL schema
var schema = buildSchema(`
type Query {
message: String,
User: String
}
`);
// Root resolver
var root = {
message: () => "Hello World!",
User: () => " Bimo ANugrah"
};
// Create an express server and a GraphQL endpoint
var app = express();
app.use(
"/graphql",
express_graphql({
schema: schema,
rootValue: root,
graphiql: true
})
);
app.listen(4000, () =>
console.info("Express GraphQL Server Now Running On localhost:4000/graphql")
);
где мой код неправильный ?? Я ничего не менял, что и почему это может произойти? Может кто-нибудь мне помочь?
Вот как вам требуется graphql const graphql = require('graphql');, и вот как вам требуется express graphql const expressGraphQL = require('express-graphql');
@daniel Не хочешь объяснить почему? В документации сказано иное.
@ n0rd, это тема двухлетней давности, и с тех пор я не работал над проектом GraphQL, поэтому документация, возможно, была обновлена. Я хотел бы сделать еще один проект GraphQL в будущем, но, вероятно, не произойдет в следующем году.
@Daniel Совершенно понятно. Спасибо, что ответили мне.





Какую версию узла вы используете? Деструктуризация объектов не поддерживалась до 6.4.0 или около того.