首页 > 解决方案 > 在 IIS 上的 iisnode 中使用 envi 变量时,为什么我无法获取当前登录用户?

问题描述

我需要检索当前用户的 windows 用户名。我在 IIS 上有一个运行良好的 nodejs 应用程序。但是当我尝试像下面这样获取它时,应用程序完全崩溃了,因为它说它内存不足,即使应用程序使用最多 20MB。并为其分配了 2GB RAM。

 var os = require('os');
 os.userInfo().username

. 当我尝试这个时:

process.env.USERPROFILE.split('\\').pop();

它不会崩溃,但不会返回当前用户的 Windows 用户名,而是:systemprofile

任何人都知道为什么 os.userInfo() 在 IIS 中崩溃但在开发环境中工作得很好?或者任何其他方式来获取当前登录的用户名?

标签: javascriptnode.jsiisenvironment-variablesnodejs-server

解决方案


推荐阅读