在我的Apollo graphQL Express服务器中实现套接字连接

时间:2019-02-28 20:08:31

标签: javascript express socket.io graphql apollo-server

我正在使用apollo-server-express运行基于Express的apollo graphQL服务器。

import express from 'express'
import cors from 'cors'
import server from './graphql/schema'

app.use(cors())
server.applyMiddleware({ app, path: '/graphql' })

app.listen(port, async () => {
  if (process.env.NODE_ENV !== 'production') {
    console.log('Listening on port ' + port)
  }
})

export default app

现在,我需要从客户端连接到其他一些应用程序。因此,他为我提供了HL7数据。他告诉我“使用套接字获取HL7数据” ,我的应用程序可以使用它。 我只是根本不知道如何实现套接字连接。

做过一些研究后,我进入了socket.io之类的库,应该这样使用(用于表达):

const app = require('express')();
const server = require('http').createServer(app);
const io = require('socket.io')(server);
io.on('connection', () => { /* … */ });
server.listen(3000)

我不明白如何在上面显示的现有代码中实现io

我根本没有使用或实现套接字连接,因此我对此有很多理解。也许socket.io库不是我需要的正确东西。

1 个答案:

答案 0 :(得分:0)

我对mk_str没有任何了解,我认为您的另一个应用程序是Java编写的。

但是,如果要使用HL7 data实现socket.io服务器,只需遵循apollo-server-express官方文档,将socket.io攻击到http server和{{1} },然后启动您的http服务器。

express app