36 lines
833 B
Java
36 lines
833 B
Java
|
const path = require('path');
|
||
|
const express = require('express');
|
||
|
|
||
|
const { chalkSuccess } = require('./config/chalk.config');
|
||
|
const proxyConfig = require('./config/proxy.prod.config');
|
||
|
const proxyBuild = require('./utils/proxy.build');
|
||
|
|
||
|
// create app server
|
||
|
const app = express();
|
||
|
const port = 3000;
|
||
|
|
||
|
// host proxy
|
||
|
app.use(proxyBuild(proxyConfig));
|
||
|
|
||
|
// use index.html
|
||
|
app.use(express.static(path.join(__dirname, 'dist/static')));
|
||
|
app.use(express.static(path.join(__dirname, 'dist')));
|
||
|
|
||
|
app.use((req, res) => {
|
||
|
res.sendFile(path.join(__dirname, 'dist', 'index.html'));
|
||
|
});
|
||
|
|
||
|
app.listen(port, error => {
|
||
|
if (error) {
|
||
|
console.error(error);
|
||
|
} else {
|
||
|
console.info(
|
||
|
chalkSuccess(
|
||
|
'==> 🌎 Listening on port %s. ' + 'Open up http://localhost:%s/ in your browser.'
|
||
|
),
|
||
|
port,
|
||
|
port
|
||
|
);
|
||
|
}
|
||
|
});
|