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

Node GET request for json file not working

我正在使用 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);
    }
});

控制台日志是这样说的:"Error: Invalid URI e:/directory/nodejs/node-project/public/app/test.json"

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

E:

----目录

--------nodejs

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

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

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

----------------public

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

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

谁能指出问题所在?

GET 是向 Web 服务器发出的 http 请求。您不能直接获取本地文件。

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