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 生产中的作用
-
用法一:
运行日志可以存到用户主目录中,这样能有效与项目文件隔离,就算项目被意外清除,也能保留运行日志。
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
os.homedir()指向用户的主目录,可以将需要与项目隔离的日志、文件统一在这里存放。