获取TypeError:path必须是绝对的,或者在Expressjs中指定root到res.sendFile

时间:2018-04-16 08:50:39

标签: node.js express

这是我的代码: -

app.get('/',function(req,res){
res.sendFile('index.html');
});

收到以下错误: -

TypeError: path must be absolute or specify root to res.sendFile
at ServerResponse.sendFile

2 个答案:

答案 0 :(得分:3)

http://expressjs.com/en/4x/api.html#res.sendFile 您需要指定&#34; index.html&#34;的完整路径。或做类似的事情 var options = {'root':<your_root_directory>}; res.sendFile('index.html',options);

答案 1 :(得分:0)

如果您想使用相对路径,则需要提供绝对路径或指定sendFile的根目录。

绝对路径

提供类似E:\\myProj\\static\\index.html的绝对路径。

或提供Root

res.sendFile('index.html',{ root: "E:\\myProj\\static"});