Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用fs从C驱动器读取文件时出错_Javascript_Node.js - Fatal编程技术网

Javascript 使用fs从C驱动器读取文件时出错

Javascript 使用fs从C驱动器读取文件时出错,javascript,node.js,Javascript,Node.js,我使用下面的代码从我的C驱动器读取txt文件,我得到了一个错误 fs = require('fs') var path = require('path'); var filePath = path.join(__dirname, '‪C://nodeTest//test.txt'); fs.readFile(filePath, 'utf8', function (err,data) { if (err) { return co

我使用下面的代码从我的C驱动器读取txt文件,我得到了一个错误

fs = require('fs')


    var path = require('path');

    var filePath = path.join(__dirname, '‪C://nodeTest//test.txt');
    fs.readFile(filePath, 'utf8', function (err,data) {
        if (err) {
            return console.log(err);
        }

    });
除此之外,我还尝试使用相同的错误进行如下操作

fs.readFile('‪C://nodeTest//test.txt', 'utf8', function (err,data) {
        if (err) {
            return console.log(err);
        }

    });
错误是

Error: ENOENT, open 'C:\nodeTest\test']
  errno: -4058,
  code: 'ENOENT',
我的项目位于以下路径下

C:\Users\C015869\WebstormProjects\myApp\server.js
  • 确保文件存在,并带有fs.existsSync('‪C://nodeTest//test.txt')
  • 确保您具有管理员权限。如果您在windows上,请以管理员身份运行命令行

  • 使用单斜杠:var filePath='C:/nodeTest/test.txt';或者var filePath=path.join(_dirname,'‪test.txt')

您只能从Web服务器读取。如果文件不在webserver目录或子目录中,则无法读取。如果Web服务器目录为
nodeTest
,则只需使用:

fs = require('fs')

var path = require('path');

var filePath = path.join(__dirname, '‪test.txt');
fs.readFile(filePath, 'utf8', function (err,data) {
    if (err) {
        return console.log(err);
    }

});

我两个都做了,但仍然得到了使用单斜杠的问题:var filePath='C:/nodeTest/test.txt';或者var filePath=path.join(_dirname,'‪/test.txt');它没有归档文件,我在我的C驱动器中看到了它,知道吗?财政司司长existsSync('‪C://nodeTest//test.txt')将false返回为一个斜杠和两个斜杠……我尝试类似于var filePath=path.join(uu dirname,'/test1.txt');var exist1=fs.existsSync(文件路径);如果(!exist1){console.log(exist1);}现在我得到了正确答案,但仍然无法读取该文件。我应该做些额外的操作吗?我尝试过,但没有成功,我在C驱动器中看到了该文件,但当我使用fs.existsSync('‪C://nodeTest//test.txt')我猜错了……有什么想法吗?你能更新你的问题以显示文件相对于父节点文件(app.js)的位置吗。完成。我使用以下路径并调用根文件夹server.js中的fs C:\Users\C015869\webstorprojects\myApp\server.jsOk,因此如果要打开文件,您的文件需要位于`C:\Users\C015869\webstorprojects\myApp`的某个位置。出于安全原因,node.js不会在你的操作系统中查找文件。好吧,如果我把它放在像myapp/test/myfile.txt这样的测试文件夹下,我该怎么称呼它?你能用答案编辑你的帖子吗