无法使用nodejs读取文件

时间:2015-06-04 20:45:11

标签: javascript node.js fs

我使用以下代码从桌面读取文件。当我运行服务器并使用某些请求时,我在调试器中看不到任何内容。

我在这里缺少什么?

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);
});

1 个答案:

答案 0 :(得分:1)

很难知道这里可能出错的所有内容,因为你只展示了一小段代码,但有一点是错误的文件名字符串。 Javascript中的\字符是一种转义机制,因此字符串'‪C:\Users\i123\Desktop\test.txt'不是您想要的。如果你确实需要在字符串中使用反斜杠作为Windows文件名,那么你需要使用它:

'‪C:\\Users\\i123\\Desktop\\test.txt'

我注意到您的代码的其他事项:

  1. readFile()回调中返回值不会做任何事情。它只是将一个值返回到异步文件I / O的内部,它什么都不做。

  2. 当您收到文件错误时,您无法对res执行任何操作,这可能意味着此路线无法执行任何操作,浏览器只会等待。< / p>