node.js TypeError: path must be absolute or specify root to res.sendFile [failed to parse JSON]

前端 未结 13 1759
长情又很酷
长情又很酷 2020-11-28 20:03

[add] So my next problem is that when i try adding a new dependence (npm install --save socket.io). The JSON file is also valid. I get this error: Failed to parse json

13条回答
  •  清酒与你
    2020-11-28 20:11

    If you are working on Root Directory then you can use this approach

    res.sendFile(__dirname + '/FOLDER_IN_ROOT_DIRECTORY/index.html');
    

    but if you are using Routes which is inside a folder lets say /Routes/someRoute.js then you will need to do something like this

    const path = require("path");
    ...
    route.get("/some_route", (req, res) => {
       res.sendFile(path.resolve('FOLDER_IN_ROOT_DIRECTORY/index.html')
    });
    
    

提交回复
热议问题