0

请告诉我如何在 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”,但不幸的是它不起作用。

你能帮帮我吗?

谢谢。大卫

4

0 回答 0