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

时间:2015-06-05 06:59:21

标签: javascript jquery node.js express

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

Rails.application.config.assets.precompile += %w( icons-*.png )

当我点击浏览器/ aa时出现以下错误

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

    });

如果我返回{ [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' } ,我可以在浏览器测试中看到... 知道我想念的是什么吗?

1 个答案:

答案 0 :(得分:1)

由于安全原因,Web服务器仅限于其当前目录。因此,如果要访问某个文件,请先将其移动到Web服务器的目录中。只是为了证明这个概念你可以尝试这个代码:

DROP TABLE tmpTable 

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