尝试从桌面读取节点js文件时出错

我使用下面的代码从我的桌面上读取简单的文件

module.exports = function (app) { app.get('/aa', function(req, res) { fs = require('fs'); fs.readFile('‪C:\\Users\\t56789\\Desktop\\myfile.txt', 'utf8', function (err,data) { if (err) { return console.log(err); } console.log(data); res.send(data); }); }); 

当我在浏览器/ aa中,我得到了以下错误

 { [Error: ENOENT, open 'C:\Users\t56789\WebstormProjects\Ro0.1\?C:\Users\t56789\Desktop\myfile.txt'] errno: -4058, code: 'ENOENT', path: 'C:\Users\t56789\WebstormProjects\Ro0.1\?C:\Users\t56789\Desktop\myfile.txt' } 

如果我返回而不是res.send("test")我能够在浏览器中看到testing…任何想法,我在这里想念什么?

由于安全原因,Web服务器仅限于当前目录。 所以如果你想到达某个文件,首先将它移动到Web服务器的目录。 只是为了certificate这个概念,你可以试试这个代码:

 app.get('/aa', function (req, res) { var fs = require('fs'); fs.readFile(__filename, 'utf8', function (err, data) { if (err) { return console.log(err); } console.log(data); res.send(data); }); }); 

它将显示代码所在文件的内容。