40 lines
956 B
JavaScript
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
|