Tag: 摩根

login生产最佳实践?

在生产模式下使用morgan作为logging器,还是把它扔掉,只用于开发模式? login生产模式的最佳做法是什么?

摩根不赞成expressjs

我正在学习nodejs,通过教程。 我遇到了一个问题,教程是为旧版本。 我有这样的代码: var express = require('express'), stylus = require('stylus'), logger = require('morgan'), bodyParser = require('body-parser'); var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development'; var app = express(); function compile(str, path){ return stylus(str).set('filename', path); } app.set('views', __dirname + '/server/views'); app.set('view engine', 'jade'); app.use(logger); app.use(bodyParser.urlencoded({ extended: true })); app.use(stylus.middleware( { src: __dirname + '/public', compile: compile […]

如何在Node.js中设置一个variables为morgan的结果(不logging在控制台上)

我不明白节点中的stream。 我尝试将应用程序的请求和响应信息保存到MongoDB中。 首先,我想为摩根的结果设置一个variables: var apiInfo = morgan('dev') app.use(console.log('test______',apiInfo)) 但是,它不起作用。 我知道这在摩根官方网站: var express = require('express') var fs = require('fs') var morgan = require('morgan') var path = require('path') var app = express() // create a write stream (in append mode) var accessLogStream = fs.createWriteStream(path.join(__dirname, 'access.log'), {flags: 'a'}) // setup the logger app.use(morgan('combined', {stream: accessLogStream})) app.get('/', function (req, […]

Node.js Morgan日志中没有请求状态

我正在Azure VM上运行node.js应用程序(使用PM2处理负载平衡和重新启动)。 这是服务器设置和日志logging代码: var logger = require('morgan'); var app = express(); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(flash()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', routes); app.use('/api/v01', api.router); app.use('/api/v02', apiv2.router); 在最后一天左右,我们开始有很多连接到网站的麻烦。 它需要一些重新加载才能显示任何数据。 我一直在查看日志,试图找出是什么。 我没有看到任何错误,但是这样的事情有不less例子: WebApp-2 GET /portal – – ms – – WebApp-3 GET /portal – – ms – – WebApp-2 GET […]