json文件的节点GET请求不起作用



我使用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/nodjs/node-project/public/app/test.json"

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

E:

----目录

--------nodejs

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

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

------------软件包.json

----------------公共

--------------------应用程序

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

有人能指出问题吗?

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

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

最新更新