feature: add optional --quiet argument

Suppress log messages from output.

- Use logger middleware only if `--quiet` is `false`
This commit is contained in:
André Ruffert
2015-11-06 17:44:12 +01:00
parent f69211b046
commit 4e27a0fa36
4 changed files with 25 additions and 8 deletions

View File

@ -4,6 +4,7 @@ var express = require('express')
var logger = require('morgan')
var cors = require('cors')
var errorhandler = require('errorhandler')
var objectAssign = require('object-assign')
module.exports = function (opts) {
var userDir = path.join(process.cwd(), 'public')
@ -12,17 +13,19 @@ module.exports = function (opts) {
userDir :
defaultDir
opts = opts || { static: staticDir }
opts = objectAssign({ logger: true, static: staticDir }, opts)
var arr = []
// Logger
arr.push(logger('dev', {
skip: function (req, res) {
return process.env.NODE_ENV === 'test' ||
req.path === '/favicon.ico'
}
}))
if (opts.logger) {
arr.push(logger('dev', {
skip: function (req, res) {
return process.env.NODE_ENV === 'test' ||
req.path === '/favicon.ico'
}
}))
}
// Enable CORS for all the requests, including static files
arr.push(cors({ origin: true, credentials: true }))