Я использую экспресс-сервер apollo graphQL, используя apollo-server-express
.
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 не подходит для моих нужд.