节点Express Res SendFile

时间:2019-12-09 15:52:57

标签: javascript node.js express

我在res.send上下文中遇到麻烦。我的目录中确实有index.html,它无法正常运行。它只是不显示我的HTML文件。

app.listen(8081, function(){
    console.log("Servidor rodando na url http://localhost:8081");
});

app.get("/sendfile", function(req,res){
    res.send("Página SENDFILE")
    res.sendFile(__dirname + "index.html");
});

这是本地主机页面上显示的内容:

What is showing:

这是我的目录:

My_dir

1 个答案:

答案 0 :(得分:2)

首先它应该产生以下错误 Headers can't be set once they are sent

请停止一次来自的回复: res.send('Pagina SendFile') 已发送,但不会发送 index.html 文件。

您应该首先这样设置视图引擎:

app.set('view engine', 'html'); 文件中的

server.js 重要的是,您应该将所有HTML文件保留在视图中,然后设置视图引擎并最终使用发送:

res.status(200).sendFile(__dirname + 'index.html')