-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
32 lines (25 loc) · 833 Bytes
/
server.js
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
31
32
const connect = require("connect");
serveStatic = require("serve-static");
network = require("network");
port = process.env.PORT || 3000;
project = require("./package.json");
liveReload = require("livereload");
const { createLogger, format, transports } = require("winston");
connect().use("/", serveStatic(__dirname)).listen(port);
liveReload.createServer().watch(__dirname);
const logger = createLogger({
format: format.combine(
format.colorize(),
format.splat(),
format.simple()
),
transports: [new transports.Console()]
});
logger.info("Running:");
logger.info(`\t${project.name}`);
logger.info();
network.get_active_interface(function (err, obj) {
logger.info("Running at:");
logger.info(`\thttp://localhost:${port}`);
logger.info(`\thttp://${obj.ip_address}:${port}`);
});