javascript - 在 macOS 上写入 Node.js 中的 ~/Documents 文件夹?

标签 javascript node.js macos path home-directory

在 Node.js 中,我试图写入用户的 Documents 文件夹(在 macOS 上):

var logger = fs.createWriteStream('~/Documents/somefolderwhichexists/'+title+'.txt');

这给了我一个错误,但我不确定哪里出了问题。错误说:

Uncaught Exception: Error: ENOENT: no such file or directory

我怎么能在这里使用绝对路径呢?或者我的错误是什么?

最佳答案

~ 是您的主目录 的简写,由 Bash shell 扩展。您需要使用完全定义的路径动态获取当前用户名(或主路径)。

要获取当前用户的主路径,请键入:

var home = require("os").homedir();
var logpath = home + '/Documents/somefolderwhichexists/' + title + '.txt';
var logger = fs.createWriteStream(logpath);

关于javascript - 在 macOS 上写入 Node.js 中的 ~/Documents 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858683/

相关文章:

javascript - post API调用和使用post方法提交表单有什么区别?

javascript - 如何确保只有特定域可以从您的 REST api 查询?

node.js - Mongoose更新文档: updates just the first one

html - Mac OS X 上的网页控件

swift - 使用 Swift 在 .GlobalPreferences 中保存键值对

javascript - 检查数组的每个元素

javascript - Angular : Set a default value in ng-repeat if an item's property does not exist

javascript - 如何从另一个选择器的结果中获取具有特定前缀的类列表?

asp.net - 这段代码可以工作吗? Javascript/asp.net(代码不起作用)

macos - 应用程序在后台时出现 NSVisualEffectView 图形错误