我正在使用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库不是我需要的正确东西。
答案 0 :(得分:0)
我对mk_str
没有任何了解,我认为您的另一个应用程序是Java编写的。
但是,如果要使用HL7 data
实现socket.io服务器,只需遵循apollo-server-express
官方文档,将socket.io
攻击到http server
和{{1} },然后启动您的http服务器。
express app