Files
dancefinder-app/server/index.js
T

40 lines
956 B
JavaScript

const express = require('express');
const proxy = require('express-http-proxy');
const { Nuxt, Builder } = require('nuxt');
//const { addGraphMiddleware } = require('graph-mock');
const app = express();
const host = process.env.HOST || '127.0.0.1';
const port = process.env.PORT || 3000;
// Import and set Nuxt.js options
let config = require('../nuxt.config.js');
config.dev = process.env.NODE_ENV !== 'production';
const nuxt = new Nuxt(config);
// Start build process in dev mode
if (config.dev) {
const builder = new Builder(nuxt);
builder.build();
}
// Add graphql mocking middleware
//addGraphMiddleware(app);
app.use('/graph/', proxy('localhost:8081', {
proxyReqPathResolver: function (req) {
return '/graph/';
}
}
)
);
// Give nuxt middleware to express
app.use(nuxt.render);
// Start express server
app.listen(port, host);
console.log(`Server is listening on http://${host}:${port}`); // eslint-disable-line