当路径有空格时,NodeJS fs.writeFile在linux上失败

时间:2016-05-09 17:59:38

标签: javascript linux node.js filesystems

我正在使用模块'fs'来执行某些操作系统集成,我所做的一个步骤是在系统上创建/写入文件。我注意到当使用函数'writeFile'并且路径有空格时,程序失败。

例如(工作):

                <ImageView
                    android:id="@+id/bar_1"
                    android:layout_height="match_parent"
                    android:layout_width="match_parent"
                    android:gravity="start"
                    android:src="@drawable/bar"/>
                <ImageView
                    android:id="@+id/bar_2"
                    android:layout_height="match_parent"
                    android:layout_width="match_parent"
                    android:gravity="start"
                    android:src="@drawable/bar"/>
                    etc...

例如(失败):

fs.writeFile('/home/john/mypath/myfile.txt', 'blabla', function() {})

我得到的错误如下:

  

{[错误:ENOENT:没有这样的文件或目录']     错误:-2,     代码:'ENOENT',     系统调用:'打开',     路径:'“/ home / john / my path / another cool / project.txt”'}

有关如何解决此问题的任何见解?谢谢!

2 个答案:

答案 0 :(得分:0)

你需要用向后的斜线来逃避空间。 即...

fs.writeFile('/ home / john / my \ path / myfile.txt','blabla',function(){})

答案 1 :(得分:0)

更新节点后问题不再存在..