我有一个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');
});
答案 0 :(得分:2)
您的服务器是否在代理服务器后面?
尝试:
app.enable("trust proxy");
(在使用摩根中间件之前插入行)