我不是nodejs开发人员,但我需要一个nodejs项目来获取经过apache身份验证的用户的服务器变量。在PHP中$_SERVER['PHP_AUTH_USER']
,如何在nodejs中获取它?
答案 0 :(得分:3)
尝试process.env.ENV_VAR_NAME
从主机读取环境变量。
请参阅NodeJS文档here
答案 1 :(得分:1)
答案 2 :(得分:0)
这适用于某些服务器变量,例如REMOTE_USER,我仍然遇到问题,因为它不适用于至少一个特定模块设置的服务器变量。
ProxyPass "/" "http://localhost:3000/"
RequestHeader set X-Remote-User %{REMOTE_USER}s
const app = express();
app.get((req, res) => {
for (let k in req.headers) {
res.write(`${k}: ${req.headers[k]}\n`);
}
});