我使用以下代码从桌面读取文件。当我运行服务器并使用一些请求时,在调试器中什么都看不到。
我在这里想念什么?
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);
});
在这里很难知道所有可能出错的地方,因为您只展示了一小段代码,但其中一件错误的是文件名字符串。\
Javascript中的字符是一种转义机制,因此字符串'C:\Users\i123\Desktop\test.txt'
不是您想要的字符串。如果您确实需要在Windows文件名字符串中使用反斜杠,则需要使用以下命令:
'C:\\Users\\i123\\Desktop\\test.txt'
我注意到有关您的代码的其他事项:
从readFile()
回调返回值没有任何作用。它只是将值返回到不执行任何操作的异步文件I / O的肠子中。
当您收到文件错误时,您没有使用进行任何操作,res
这大概意味着该路由没有执行任何操作,浏览器将仅在等待状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句