index.js 755 B

123456789101112131415161718192021222324252627282930313233
  1. const express = require('express')
  2. const consola = require('consola')
  3. const { Nuxt, Builder } = require('nuxt')
  4. const app = express()
  5. const keys = require('./keys');
  6. const config = require('../nuxt.config.js')
  7. config.dev = !(process.env.NODE_ENV === 'production')
  8. async function start() {
  9. // Init Nuxt.js
  10. const nuxt = new Nuxt(config)
  11. const { host, port } = nuxt.options.server
  12. // Build only in dev mode
  13. if (config.dev) {
  14. const builder = new Builder(nuxt)
  15. await builder.build()
  16. } else {
  17. await nuxt.ready()
  18. }
  19. // Give nuxt middleware to express
  20. app.use(nuxt.render)
  21. // Listen the server
  22. app.listen(port, host)
  23. consola.ready({
  24. message: `Server listening on http://${host}:${port}`,
  25. badge: true
  26. })
  27. }
  28. start()