-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathdevServer.js
More file actions
30 lines (23 loc) · 799 Bytes
/
devServer.js
File metadata and controls
30 lines (23 loc) · 799 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const Bundler = require('parcel-bundler');
const express = require('express');
const http = require('http');
const open = require('open');
const app = express();
const bundlePath = process.argv[2];
const port = process.argv[3];
app.use((req, res, next) => {
res.setHeader('Cross-Origin-Embedder-Policy', 'require-corp');
res.setHeader('Cross-Origin-Opener-Policy', 'same-origin');
next()
})
const bundler = new Bundler(bundlePath);
app.use(bundler.middleware());
const server = http.createServer(app);
server.listen(port);
server.on('error', (err) => console.error(err));
server.on('listening', () => {
console.info('Server is running');
console.info(` NODE_ENV=[${process.env.NODE_ENV}]`);
console.info(` Port=[${port}]`);
open(`http://localhost:${port}`);
});