我使用以下代码从桌面读取文件。当我运行服务器并使用某些请求时,我在调试器中看不到任何内容。
我在这里缺少什么?
fs = require('fs');
fs.readFile('C:\Users\i123\Desktop\test.txt', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
console.log(data);
res.send(data);
});
答案 0 :(得分:1)
很难知道这里可能出错的所有内容,因为你只展示了一小段代码,但有一点是错误的文件名字符串。 Javascript中的\
字符是一种转义机制,因此字符串'C:\Users\i123\Desktop\test.txt'
不是您想要的。如果你确实需要在字符串中使用反斜杠作为Windows文件名,那么你需要使用它:
'C:\\Users\\i123\\Desktop\\test.txt'
我注意到您的代码的其他事项:
从readFile()
回调中返回值不会做任何事情。它只是将一个值返回到异步文件I / O的内部,它什么都不做。
当您收到文件错误时,您无法对res
执行任何操作,这可能意味着此路线无法执行任何操作,浏览器只会等待。< / p>