Ejemplo n.º 1
0
async function start() {
  // Instantiate nuxt.js
  const nuxt = new Nuxt(config)

  // Build in development
  if (config.dev) {
    const builder = new Builder(nuxt)
    await builder.build()
  }

  app.use(ctx => {
    ctx.status = 200 // koa defaults to 404 when it sees that status is unset

    return new Promise((resolve, reject) => {
      ctx.res.on('close', resolve)
      ctx.res.on('finish', resolve)
      nuxt.render(ctx.req, ctx.res, promise => {
        // nuxt.render passes a rejected promise into callback on error.
        promise.then(resolve).catch(reject)
      })
    })
  })

  app.listen(port, host)
  consola.ready({
    message: `Server listening on http://${host}:${port}`,
    badge: true
  })
}
Ejemplo n.º 2
0
async function start() {
  const app = new Koa()

  /*let port = process.env.PORT || globalConfig.app.port, host
  if(process.env.NODE_ENV && process.env.NODE_ENV === 'production') {
    host = globalConfig.production.host
  }else{
    host = process.env.HOST || globalConfig.app.host
  }*/

  const host = process.env.HOST || globalConfig.app.host
  const port = process.env.PORT || globalConfig.app.port
  const router = new Router()
  app.use(cors())
  app.use(bodyParser())
  app.use(KoaStatic('.'))
  router.use('', route.routes())
  app
  .use(router.routes())
  .use(router.allowedMethods())


  // Import and Set Nuxt.js options
  let config = require('../nuxt.config.js')
  config.dev = !(app.env === 'production')

  // Instantiate nuxt.js
  const nuxt = new Nuxt(config)

  // Build in development
  if (config.dev) {
    const builder = new Builder(nuxt)
    await builder.build()
  }

  app.use(async (ctx, next) => {
    await next()
    ctx.status = 200 // koa defaults to 404 when it sees that status is unset
    return new Promise((resolve, reject) => {
      ctx.res.on('close', resolve)
      ctx.res.on('finish', resolve)
      nuxt.render(ctx.req, ctx.res, promise => {
        // nuxt.render passes a rejected promise into callback on error.
        promise.then(resolve).catch(reject)
      })
    })
  })

  app.listen(port, host)
  console.log('Server listening on ' + host + ':' + port) // eslint-disable-line no-console
}
Ejemplo n.º 3
0
async function start() {
  // Init Nuxt.js
  const nuxt = new Nuxt(config);

  // Build only in dev mode
  if (config.dev) {
    const builder = new Builder(nuxt);
    await builder.build();
  }

  // Give nuxt middleware to express
  app.use(nuxt.render);

  // Listen the server
  app.listen(port, host);
  console.log('Client server listening on http://' + host + ':' + port); // eslint-disable-line no-console
}
Ejemplo n.º 4
0
const renderServer = async () => {
  // Import and Set Nuxt.js options
  let config = require('./../nuxt.config.js')
  config.dev = !((process.env.NODE_ENV || 'production') === 'production')
  config.rootDir = `${__dirname}/../` // for electron-packager

  // Init Nuxt.js
  const nuxt = new nx.Nuxt(config)
  const builder = new nx.Builder(nuxt)
  server = http.createServer(nuxt.render)

  // Build only in dev mode
  await builder.build()

  // Listen the serverasdasd
  await server.listen()
}
Ejemplo n.º 5
0
async function start() {
  // Init Nuxt.js
  const nuxt = new Nuxt(config)

  // Build only in dev mode
  if (config.dev) {
    const builder = new Builder(nuxt)
    await builder.build()
  }

  // Give nuxt middleware to express
  app.use(nuxt.render)

  // Listen the server
  app.listen(3000)
  consola.ready({
    message: `Server listening on http://127.0.0.1:3000`,
    badge: true
  })
}
Ejemplo n.º 6
0
async function start() {
  // Init Nuxt.js
  const nuxt = new Nuxt(config)

  const { host, port } = nuxt.options.server

  // Build only in dev mode
  if (config.dev) {
    const builder = new Builder(nuxt)
    await builder.build()
  } else {
    await nuxt.ready()
  }

  // Give nuxt middleware to express
  app.use(nuxt.render)

  // Listen the server
  app.listen(port, host)
  consola.ready({
    message: `Server listening on http://${host}:${port}`,
    badge: true
  })
}
Ejemplo n.º 7
0
Archivo: index.js Proyecto: sunya9/ttg
app.use(session({
  secret: crypto.randomBytes(16).toString('hex'),
  resave: false,
  saveUninitialized: false
}))

app.get('/token', require('./lib/token'))
app.get('/get', require('./lib/get'))
app.use(express.static('assets'))


const config = require('./nuxt.config')
config.dev = !isProd
const nuxt = new Nuxt(config)
const builder = new Builder(nuxt)
const promise = isProd ? Promise.resolve() : builder.build()
promise.then(() => {
    app.use(nuxt.render)
    app.use((err, req, res, next) => {
      if (!err) next()
      if (err instanceof Error) {
        // server error
        res.status(500).json({
          statusCode: 500,
          message: err.message
        })

      } else {
        // twitter's error
        const {
async function start() {
  // Init Nuxt.js
  const nuxt = new Nuxt(config)

  // Build only in dev mode
  if (config.dev) {
    const builder = new Builder(nuxt)
    await builder.build()
  }

  // * * * * * * * * * * * *
  // Redirect http to https:
  // * * * * * * * * * * * *
  if(
      process.env.environment == 'PRODUCTION' ||
      process.env.environment == 'STAGING' ||
      process.env.environment == 'STAG'
    ){
    app.get('*',function(req,res,next){
      if(req.headers['x-forwarded-proto']!='https')
        res.redirect('https://tools.mouse.org'+req.url);
      else
        next();
    });
  }

  app.use(bodyParser.urlencoded({extended:true}));
  app.use(bodyParser.json());

  // * * * * * * * *
  // Special Pages:
  // * * * * * * * *

  app.get("/playlist", function(req, res) {
    res.redirect("/help/playlist/");
  });

  app.get("/group-work", function(req, res) {
    res.redirect("/help/group-work/");
  });
  
  app.get("/badges", function(req, res) {
    res.redirect("/help/badges/");
  });
  
  app.get("/group-members", function(req, res) {
    res.redirect("/help/group-members");
  });

  // * * * * * * * *
  // Redirects of old pages:
  // * * * * * * * *

  app.get("/help/groups-and-playlists", function(req, res) {
    res.redirect("/help/groups");
  });
  app.get("/known-issues", function(req, res) {
    res.redirect("/updates");
  });

  // * * * * * * * *
  // SSL Verification:
  // * * * * * * * *
  app.get('/.well-known/acme-challenge/' + process.env.SSLDIR, function(req, res) {
    res.send(process.env.SSLCONTENT);
  });

  // Give nuxt middleware to express
  app.use(nuxt.render)

  // Listen the server
  app.listen(port, host)
  consola.ready({
    message: `Server listening on http://${host}:${port}`,
    badge: true
  })
}
Ejemplo n.º 9
0
// }))
app.use(urlencoded({ extended: false }))
app.use(json())
app.use(cookieParser())

// Import API Routes
app.use('/api', apiRoutes)

config.dev = !(process.env.NODE_ENV === 'production')

// Init Nuxt.js
const nuxt = new Nuxt(config)

// Build only in dev mode
if (config.dev) {
  const builder = new Builder(nuxt)
  builder.build()
}

// Give nuxt middleware to express
app.use(nuxt.render)

// setup the database connection
mongoose.Promise = global.Promise
mongoose.connect(process.env.DB_URL, { useMongoClient: true })

app.listen(process.env.PORT, process.env.HOST, err => {
  if (err) { console.log(err) }
  console.log(`Server listening on http://${process.env.HOST}:${process.env.PORT}`)
})