express.js中sendFile HTML文件中的错误

时间:2017-11-23 01:07:00

标签: javascript jquery node.js express

我正在欺骗你用一个带有静态__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文件发送到本地端的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

根据doc

  

除非在options对象中设置了root选项,否则path必须是文件的绝对路径。

可以在第二个参数中设置root选项:

res.sendFile(path [, options] [, fn])