bd-widgets
Version:
a library of user interface widgets built with Backdraft
44 lines (36 loc) • 1.14 kB
JavaScript
/* eslint-disable no-console */
let path = require('path');
let express = require('express');
let logger = require('morgan');
let app = express();
app.use(logger('dev'));
app.use(express.static(path.join(__dirname, '..')));
// catch 404 and forward to error handler
app.use(function (req, res, next) {
let err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handler
app.use(function (err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = err;
// render the error page
res.status(err.status || 500);
res.render('error');
});
// listen on provided port, on all network interfaces.
let http = require('http');
let port = process.env.PORT || '3002';
app.set('port', port);
let server = http.createServer(app);
server.listen(port);
server.on('error', (e) => {
throw e;
});
server.on('listening', () => {
console.log('listening on port ', server.address().port);
});
require('opn')('http://localhost:' + server.address().port + '/bd-widgets/node_modules/bd-smoke/smoke-runner.html');