使用morgan进行日志记录仅显示127.0.0.1 for:node -s中的remote-addr

时间:2014-12-21 10:15:38

标签: angularjs node.js logging

我有一个nodejs / express应用程序并且正在使用morgan进行日志记录: var morgan = require ("morgan"); var app = express(); app.use(morgan(':date[iso] :remote-addr :method :url :status :res[content-length] - :response-time ms'));

但是在我的日志文件中(从'npm start'重定向)我发现这样的行:

2014-12-21T10:02:59.365Z 127.0.0.1 GET / 304 - - 2.389 ms

将127.0.0.1显示为所有请求的远程地址。我在加载index.html后使用angular的$ routeProvider,但即使/ request返回127.0.0.1。

app.get('/partials/:name', routes.partials); app.get('*', function (req, res) { res.setHeader('Content-type', 'text/html'); res.charset = 'UTF-8'; res.sendFile(__dirname + '/pub/index.html'); });

我错过了什么吗?不应该在这里记录实际的请求者吗?

1 个答案:

答案 0 :(得分:2)

您的服务器是否在代理服务器后面?

尝试:

app.enable("trust proxy");

(在使用摩根中间件之前插入行)