diff --git a/deleter.js b/deleter.js index 2b61425..d30a973 100644 --- a/deleter.js +++ b/deleter.js @@ -8,6 +8,7 @@ const touch = require('touch') const mkdirp = require('mkdirp') const config = require('/home/ec2-user/deploy/forge-server/config').config() +process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; // temp folder is used to cache site meta between deploys // example.com/.forge-meta.json @@ -36,7 +37,7 @@ let lastCheckAt = null try { lastCheckAt = new Date( fs.readFileSync(lastCheckedAtFile, 'utf-8') ) } catch(err) { - lastCheckAt = moment().subtract(1, 'days').toDate() + lastCheckAt = moment().toDate() } logger(`😎 Last check was performed ${moment(lastCheckAt).format('MM.DD HH:mm')}`) diff --git a/src/middlewares/common.js b/src/middlewares/common.js index 65c5835..b4e3990 100644 --- a/src/middlewares/common.js +++ b/src/middlewares/common.js @@ -46,7 +46,7 @@ const fetchMetaByApi = (address, done) => { */ // the name of the file with site config -const forgercName = '.forgerc' +const forgercName = 'forgerc.txt' const fetchMetaOldWay = (address, done) => { getFileContent(`${address}/index.html`, (err, indexPage) => { @@ -90,7 +90,7 @@ const loadSiteMeta = (address, done) => { let meta = {} try { meta = JSON.parse(metaContent) } catch(err) { success = false } - if(success) { + if(success && meta.configRaw.trim().length > 0) { logger(`✅ Meta for site loaded from ${metaFileLocation}`) return done(null, meta) } diff --git a/src/middlewares/notFound.js b/src/middlewares/notFound.js index ba93775..df8c96a 100644 --- a/src/middlewares/notFound.js +++ b/src/middlewares/notFound.js @@ -37,8 +37,8 @@ module.exports = (req, res, next) => { performRewrite(req, res, () => { res - .status(404) .set({ 'Content-Type': 'text/html' }) + .status(404) .send(errorPageContent) }, '/404.html', 404) diff --git a/src/middlewares/static.js b/src/middlewares/static.js index 94db9fc..23e902a 100644 --- a/src/middlewares/static.js +++ b/src/middlewares/static.js @@ -95,10 +95,6 @@ const middleware = (req, res, next) => { statusCode = req.context.overwriteStatus || response.statusCode - res.writeHead(statusCode, { - 'content-type': response.headers['content-type'] - }) - response.on('data', chunk => { if (response.headers['content-encoding'] == 'gzip') { @@ -114,6 +110,10 @@ const middleware = (req, res, next) => { } }); + res.writeHead(statusCode, { + 'content-type': response.headers['content-type'] + }) + response.on('end', () => res.end()) }).end() } diff --git a/src/server.js b/src/server.js index f0e22f3..feecc23 100644 --- a/src/server.js +++ b/src/server.js @@ -4,6 +4,7 @@ const { config } = require('./env') const logger = require('./logger') let app = express() +process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; app.use(require('./middlewares/common')) app.use(require('./middlewares/expired'))