firebase/emberfire

View on GitHub
express.js

Summary

Maintainability
A
0 mins
Test Coverage
const express = require('express');
const fastbootMiddleware = require('fastboot-express-middleware');
const FastBoot = require('fastboot');

let app = express();

let fastboot = new FastBoot({
  distPath: `${__dirname}/dist`,
  sandboxGlobals: {
    XMLHttpRequest: require('xmlhttprequest').XMLHttpRequest,
    WebSocket: require('ws'),
    clearInterval: clearInterval,
    setInterval: setInterval
  }
});

let middleware = fastbootMiddleware({
  fastboot: fastboot
});

app.use('/assets', express.static(`${__dirname}/dist/assets`));
app.all('/*', middleware);

app.listen(3000, function () {
  console.log('FastBoot app listening on port 3000!');
});