请告诉我如何在 GraphQLServer (graphql-yoga) 中设置主机名?我想将主机名设置为我的域名(位于 Ubuntu 服务器上)并使用它而不是“localhost”,但不幸的是它不起作用。
我使用了以下代码:
const { GraphQLServer } = 要求('graphql-yoga')
const { Prisma } = require('prisma-binding')
const bodyParser = require('body-parser')
...
常量 db = 新 Prisma({
typeDefs:process.env.PRISMA_TYPE_DEFS,
端点:process.env.PRISMA_ENDPOINT,
})
const server = new GraphQLServer({
typeDefs:process.env.QRAPHQL_TYPE_DEFS,
解析器,
指令解析器,
上下文:req => ({
...要求,
D b
}),
})
server.express.use(bodyParser.json({limit: "500mb"}));
server.express.use(bodyParser.urlencoded({limit: "500mb", extended: true}));
server.express.post(
server.options.endpoint,
检查Jwt,
(err, req, res, next) => {
if (err) return res.status(401).send(err.message)
下一个()
}
)
server.express.post(server.options.endpoint, (req, res, next) =>
getUser(req, res, next, db)
)
常量选项 = {
端口:process.env.PORT,
主机名:“xxx”
}
server.start(选项,({端口})=>
控制台日志(
`服务器已启动,正在端口 ${port} 上侦听传入请求。`,
),
)
我想将主机名设置为我的域名并使用它而不是“localhost”,但不幸的是它不起作用。
你能帮帮我吗?
谢谢。大卫