【发布时间】:2017-07-26 12:07:54
【问题描述】:
我正在使用 Windows IIS7 托管一个 Angular2 应用程序。我上传了 Angular2 DIST 文件夹内容,并且应用程序在浏览器中启动没有问题。但是,在 Angular2 应用程序中,我需要立即知道登录的用户名。所以我使用 node.js 来完成这个。我已经在服务器上安装了 node.js 并且正在使用 iisnode。我的 index.js 页面包含以下代码。
======================================
var http = require('http');
var fs = require('fs');
var index = fs.readFileSync('index.html');
http.createServer(function (req, res) {
var username = req.headers['x-iisnode-logon_user'];
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(index);
//res.end('username: ' + username);
}).listen(process.env.PORT);
==========================================
如果我使用 \index.js 调用我的网站,则效果很好,我可以从 req.header logon_user 数据中查看用户名(当我在两个 res.end 行上切换评论时)。 当我使用 res.end(index) 时,它也可以按预期工作。我使用 index.js 调用网站,它立即开始启动我的 Angular2 应用程序(其中 index.html 是入口点)。但是,我无法弄清楚如何将 .js 页面发现的用户名放入我的 Angular2 应用程序中,以便我可以使用它。例如,出于安全考虑,它不能附加到 URL。
【问题讨论】: