NodeJS os模块无法使用userInfo()

时间:2017-08-23 17:42:18

标签: node.js

https://nodejs.org/api/os.html#os_os_userinfo_options

节点版本:v4.2.6 NPM版本:3.5.2

当尝试使用os模块从系统中提取用户名信息时,我收到错误:TypeError:os.userInfo不是函数

这是我的语法:

console.log('Starting Application');

const fs = require('fs');
const os = require('os');

var user = os.userInfo();

fs.appendFile('greetings.txt', 'Hello  ' + user.username + '!');

1 个答案:

答案 0 :(得分:4)

v6.0.0中添加了

os.userInfo([options]),您可以使用以下ponyfill

Node.js os.userInfo() ponyfill

USAGE

$ npm install --save user-info



const userInfo = require('user-info');

console.log(userInfo());
/*
{
    uid: 501,
    gid: 20,
    username: 'sindresorhus',
    homedir: '/Users/sindresorhus',
    shell: '/bin/zsh'
}
*/