节点GET请求json文件无效

时间:2016-08-01 05:13:02

标签: json node.js get filesystems

我正在使用NodeJS构建一个样本页面,仅供学习。 我正在尝试将GET请求发送到项目目录中的文件(使用节点的请求模块)。回调只是给我一个错误,我无法弄清楚为什么会这样。 这是代码:

request.get(__dirname+"/public/app/test.json",function(err,data){
    if(!err)
    {
        res.json(data);
        console.log("Test Data Sent!");
    }
    else
    {
        res.send(err);
        console.log("error occured! "+err);
    }
});

控制台日志说:“错误:URI无效e:/directory/nodejs/node-project/public/app/test.json”

这是我的目录结构:(粗体表示文件夹)

E:

----的目录

--------的的NodeJS

------------的节点项目

------------ server.js

------------的package.json

---------------- 公开

--------------------的应用

-------------------- test.json

有人可以指出问题吗?

1 个答案:

答案 0 :(得分:1)

GET是对Web服务器发出的http请求。您无法直接获取本地文件。

可以使用fs.readFile读取本地文件。