mirror of
https://github.com/vbenjs/gf-vben-admin.git
synced 2025-01-23 20:00:19 +08:00
34 lines
821 B
TypeScript
34 lines
821 B
TypeScript
import chalk from 'chalk';
|
|
import Koa from 'koa';
|
|
// import inquirer from 'inquirer';
|
|
import staticServer from 'koa-static';
|
|
import portfinder from 'portfinder';
|
|
import { resolve } from 'path';
|
|
import { getIPAddress } from '../utils';
|
|
|
|
// start server
|
|
const startApp = () => {
|
|
const port = 9680;
|
|
portfinder.basePort = port;
|
|
const app = new Koa();
|
|
|
|
app.use(staticServer(resolve(process.cwd(), 'dist')));
|
|
|
|
portfinder.getPort(async (err, port) => {
|
|
if (err) {
|
|
throw err;
|
|
} else {
|
|
app.listen(port, function () {
|
|
const empty = ' ';
|
|
const common = `The preview program is already running:
|
|
- LOCAL: http://localhost:${port}/
|
|
- NETWORK: http://${getIPAddress()}:${port}/
|
|
`;
|
|
console.log(chalk.cyan('\n' + empty + common));
|
|
});
|
|
}
|
|
});
|
|
};
|
|
|
|
startApp();
|