我正在欺骗你用一个带有静态__dirname的expressjs显示一个文件HTML,但是在调用localhost /
之后doasnt显示了html
var express= require('express');
var web=express();
web.use(express.static(__dirname+'/shalimar'));
//Inside /shalimar is located 'home.html'
web.get('/',(req,res)=>{
console.log("Estoy Cargando desde '/'");
res.sendFile('home.html');
});
web.listen(4200,function(){
console.log('Servidor Web Iniciado en el Puerto : 4200')
});
控制台显示此错误
TypeError: path must be absolute or specify root to res.sendFile
将html文件发送到本地端的正确方法是什么?
答案 0 :(得分:0)
根据doc:
除非在options对象中设置了root选项,否则path必须是文件的绝对路径。
可以在第二个参数中设置root
选项:
res.sendFile(path [, options] [, fn])