【发布时间】:2019-07-22 19:52:51
【问题描述】:
我正在使用 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 这样的库,应该像这样使用(对于 express):
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 库不适合我的需求。
【问题讨论】:
标签: javascript express socket.io graphql apollo-server