選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

server.js 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const express = require('express')
  2. const app = express()
  3. const path = require('path')
  4. const port = process.env.PORT || 3000
  5. require('./database/mongoose')
  6. const userRouter = require('./routes/user')
  7. const tokenRouter = require('./routes/token')
  8. const swaggerJsDoc = require("swagger-jsdoc")
  9. const swaggerUi = require("swagger-ui-express")
  10. const cors = require('cors')
  11. const helmet = require('helmet')
  12. const swaggerOptions = {
  13. swaggerDefinition: {
  14. info: {
  15. title: 'Diligent node API',
  16. description: 'Diligent node API documentation'
  17. }
  18. },
  19. apis: ['./server.js', './routes/*.js']
  20. }
  21. const swaggerDocs = swaggerJsDoc(swaggerOptions)
  22. app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs))
  23. app.use(express.json())
  24. app.use(cors())
  25. app.use(helmet())
  26. app.use(userRouter)
  27. app.use(tokenRouter)
  28. app.get('/', (req, res) => {
  29. try {
  30. res.send('Wello Horld!')
  31. } catch (e) {
  32. res.status(500).send(e)
  33. }
  34. })
  35. app.listen(port, () => {
  36. console.log('Server is up on port ' + port)
  37. })