首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.‘s的"os“模块没有userInfo()方法

.‘s的"os“模块没有userInfo()方法
EN

Stack Overflow用户
提问于 2019-05-15 14:43:32
回答 1查看 2.1K关注 0票数 0

我希望使用来自node.js的node.js,除其他外,使用userInfo()方法。但是这个方法似乎并不存在,尽管API规范清楚地声明了它的存在。

具体来说,当我尝试使用使用该方法的文件时,我会得到类型错误"os.userinfo不是一个函数“。例如,如果我尝试导入以下简单文件

代码语言:javascript
复制
const os = require('os');
const user = os.userInfo();

我得到了错误信息

代码语言:javascript
复制
Uncaught TypeError: os.userInfo is not a function

如果我尝试对os模块进行控制台日志记录,这是显而易见的,因为这没有显示任何userInfo方法,但它应该显示吗?

代码是在React中运行的,使用的是docker,它运行的是节点11.12.0版本。

此外,如果有任何帮助,我正在尝试实现类似于的东西。

第二个编辑:我的问题被标记为这个问题的副本,但事实并非如此。用户错误是由使用旧的(<6.00)节点版本引起的,顶部的答案使用了一个废弃的节点模块。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-22 09:12:06

由于我上次的回答被删除了(大概是因为我问了一个反问句),我会澄清:

你提到:

代码运行在一个React中,使用的是正在运行节点的docker .

如果您试图从客户端(React)代码中调用os.userInfo(),如果在浏览器中运行Javascript,则无法做到这一点,这将是一个安全漏洞。该方法只存在于NodeJS中( V8有一个特殊的包装器,用于与操作系统(如fs模块等)的一般交互)。

您只能从NodeJS服务器调用该函数。要获得电子中的userInfo (正如您在对我的答复中提到的那样),通过上面提到的基于UNIX的系统的函数或process.env['USER'];应该相对简单,因为电子是用NodeJS构建的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56152068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档