如何在nodejs中获取服务器变量?

时间:2017-05-16 22:02:40

标签: node.js

我不是nodejs开发人员,但我需要一个nodejs项目来获取经过apache身份验证的用户的服务器变量。在PHP中$_SERVER['PHP_AUTH_USER'],如何在nodejs中获取它?

3 个答案:

答案 0 :(得分:3)

尝试process.env.ENV_VAR_NAME从主机读取环境变量。

请参阅NodeJS文档here

答案 1 :(得分:1)

process.env.ENV_VARIABLE

其中ENV_VARIABLE是您要访问的变量的名称。

请参阅Node.js docs for process.env

答案 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`);
    }
});