UNPKG

strong-arc

Version:

A visual suite for the StrongLoop API Platform

46 lines (35 loc) 1.2 kB
var loopback = require('loopback'); var boot = require('loopback-boot'); var cors = require('cors'); var app = module.exports = loopback(); // Set up the /favicon.ico app.use(loopback.favicon()); // request pre-processing middleware app.use(loopback.compress()); app.use(cors()); // -- Add your pre-processing middleware here -- // boot scripts mount components like REST API boot(app, __dirname); // -- Mount static files here-- // All static middleware should be registered at the end, as all requests // passing the static middleware are hitting the file system // Example: // var path = require('path'); // app.use(loopback.static(path.resolve(__dirname, '../client'))); // Requests that get this far won't be handled // by any middleware. Convert them into a 404 error // that will be handled later down the chain. app.use(loopback.urlNotFound()); // The ultimate error handler. app.use(loopback.errorHandler()); app.start = function() { // start the web server return app.listen(function() { app.emit('started'); console.log('Web server listening at: %s', app.get('url')); }); }; // start the server if `$ node server.js` if (require.main === module) { app.start(); }