Javascript 使用fs从C驱动器读取文件时出错
我使用下面的代码从我的C驱动器读取txt文件,我得到了一个错误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
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')
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这样的测试文件夹下,我该怎么称呼它?你能用答案编辑你的帖子吗