2017-07-15 14:52:09 +00:00
|
|
|
require('babel-register');
|
2018-06-24 13:58:49 +00:00
|
|
|
var path = require('path');
|
2017-07-15 14:52:09 +00:00
|
|
|
|
2017-11-01 17:31:50 +00:00
|
|
|
var app = new (require('express'))();
|
2017-07-15 14:52:09 +00:00
|
|
|
var port = process.env.PORT || 3000;
|
|
|
|
|
2018-05-04 17:34:25 +00:00
|
|
|
const sass = require('node-sass');
|
|
|
|
|
2017-07-15 14:52:09 +00:00
|
|
|
require('css-modules-require-hook')({
|
2018-05-04 17:34:25 +00:00
|
|
|
generateScopedName: '[name]__[local]___[hash:base64:5]',
|
|
|
|
extensions: ['.scss', '.css'],
|
|
|
|
preprocessCss: (data, filename) => sass.renderSync({
|
|
|
|
data,
|
|
|
|
file: filename,
|
|
|
|
}).css
|
2017-11-01 17:31:50 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
var fs = require('fs');
|
|
|
|
var filename = './src/utils/data.json';
|
2018-02-07 17:22:07 +00:00
|
|
|
var dataStub = {"posts": [], "other": []};
|
2017-11-01 17:31:50 +00:00
|
|
|
fs.writeFileSync(filename, JSON.stringify(dataStub));
|
2017-07-15 14:52:09 +00:00
|
|
|
|
2017-11-09 20:51:04 +00:00
|
|
|
require('./utils/scanner')();
|
2017-07-15 14:52:09 +00:00
|
|
|
|
2017-11-09 20:51:04 +00:00
|
|
|
var serverRender = require('./utils/serverRender');
|
|
|
|
app.get("*", serverRender);
|
2017-04-09 19:09:27 +00:00
|
|
|
|
2017-07-15 14:52:09 +00:00
|
|
|
app.listen(port, function(error) {
|
|
|
|
if (error) {
|
2017-11-09 20:51:04 +00:00
|
|
|
console.error(error);
|
2017-07-15 14:52:09 +00:00
|
|
|
} else {
|
2017-11-09 20:51:04 +00:00
|
|
|
console.info("[Server] Listening on port %s", port);
|
2017-04-09 19:09:27 +00:00
|
|
|
}
|
2017-07-15 14:52:09 +00:00
|
|
|
})
|