【悄咪咪学Node.js】7.3 os.homedir()

112 阅读1分钟

os.homedir()

1. 前言

本系列课程对非功能性函数内容安排中,将插入一些在生产过程中可能会用到对应函数的例子。

本节课将会引导大家学习了解:

  • os.homedir() 的使用方法
  • os.homedir() 在生产中的作用

学习完本节课程后,应该具有:

  • 使用 os 模块获取当前用户主目录信息的能力

2. os.homedir()

os.homedir() 可以获取当前用户的主目录的字符串路径。

2.1 代码例子

我们先来执行下面这段代码:

// 引入 os 模块
const os = require('os');

// 打印结果
console.log(os.homedir());

结果

/Users/none_JS

Tips:现在登录的用户名是 none_JS,所以返回的主目录为 none_JS 用户的主目录。

3 生产中的作用

  1. 用法一

    运行日志可以存到用户主目录中,这样能有效与项目文件隔离,就算项目被意外清除,也能保留运行日志。

const os = require('os'),
      fs = require('fs'); // 文件系统
      
function log(str) {
    // 日志文件路径
    let path = os.homedir() + '/log/none_JS.log';
    
    // 写出文件
    fs.writeFileSync(path, str + '\n', {
        flag: 'a' // 加上这个标识后为追加模式
    }
}

log('统一调用此方法写出运行日志');

Tips: 后续会讲到一个部署工具 pm2,它的运行日志就是写在用户的主目录下的。

实际上,所有需要和项目隔离,以免误删的日志、文件都可以主目录放,但要注意磁盘空间。

4. 小结

本节课程我们主要学习了 os.homedir()及其在生产上的用法

重点如下:

  1. 重点1

    os.homedir() 指向用户的主目录,可以将需要与项目隔离的日志、文件统一在这里存放。