我正在尝试读取文件:
fs.readFileSync('~/node_modules/.bin/lasttest.txt', "UTF-8");
但是它告诉我没有这样的文件或目录。
但是,如果我使用命令:sudo nano ~/node_modules/.bin/send.js
,则会打开文件。
答案 0 :(得分:0)
好吧,〜代表用户的主目录。
如果您使用user = XYZ登录 ls〜/ abc.txt
它以用户XYZ运行,其主目录可能是/ home / XYZ,它将在/home/XYZ/abc.txt中查找该文件
使用sudo运行它时, 须藤ls〜/ abc.txt
现在,它不是以XYZ用户身份运行,而是以root用户身份运行。 这意味着它将有一个不同的主目录,例如:/ root /
因此,它正在运行 ls /root/abc.txt