我有一个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,但即使/请求也返回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'); });
我想念什么吗?实际的请求者不应该在这里登录吗?
您的服务器位于代理之后吗?
尝试:
app.enable("trust proxy");
(在使用摩根中间件之前插入行)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句