mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 03:20:13 +08:00
25 lines
608 B
JavaScript
25 lines
608 B
JavaScript
import fs from 'fs'
|
|
import express from 'express'
|
|
import http from 'http'
|
|
import YAML from 'yaml'
|
|
import swaggerUI from 'swagger-ui-express'
|
|
|
|
import socketServer from './api/socket.js'
|
|
|
|
const port = 3000
|
|
const app = express()
|
|
const server = http.createServer(app)
|
|
socketServer(server)
|
|
|
|
const file = fs.readFileSync('./swagger.yaml', 'utf8')
|
|
const swaggerDocument = YAML.parse(file)
|
|
app.use('/api-docs', swaggerUI.serve, swaggerUI.setup(swaggerDocument))
|
|
|
|
app.get('/', (req, res) => {
|
|
res.send('Hello World!')
|
|
})
|
|
|
|
server.listen(port, () => {
|
|
console.log(`Server listening at http://localhost:${port}`)
|
|
})
|