gpt4 book ai didi

angularjs - 使用 Morgan 进行日志记录仅显示 :remote-addr in nodejs 的 127.0.0.1

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:48 25 4
gpt4 key购买 nike

我有一个 nodejs/express 应用程序,正在使用 morgan 进行日志记录:
var morgan = require ("morgan ");
var 应用程序 = 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 毫秒

显示 127.0.0.1 作为所有请求的远程地址。在加载index.html后,我确实使用了Angular的$routeProvider,但即使/请求也返回127.0.0.1。


app.get('/partials/:name', 路线.partials);
app.get('*', 函数 (req, res) {
res.setHeader('内容类型', 'text/html');
res.charset = 'UTF-8';
res.sendFile(__dirname + '/pub/index.html');
});

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

最佳答案

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

尝试:

app.enable("信任代理");

(在使用 morgan 中间件之前插入一行)

关于angularjs - 使用 Morgan 进行日志记录仅显示 :remote-addr in nodejs 的 127.0.0.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27588434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com