如何在Linux中的node.js中正确指定文件的路径?

时间:2018-12-20 08:13:10

标签: node.js

我正在尝试读取文件:

fs.readFileSync('~/node_modules/.bin/lasttest.txt', "UTF-8");

但是它告诉我没有这样的文件或目录

但是,如果我使用命令:sudo nano ~/node_modules/.bin/send.js,则会打开文件。

1 个答案:

答案 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