express 返回一个 html 文件,前端如何渲染出?

app.get('/', function getState(req,res,next){
    res.sendfile(`${__dirname}/index.html`)
})

index.html 内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
    <meta name="format-detection" content="telephone=no" />
    <title>Title</title>
</head>
<body>
<div>Hello World</div>
</body>
</html>

在浏览器显示

clipboard.png

为什么会以字符串的形式渲染出来的呢?

阅读 20k
2 个回答

res.setHeader('Content-Type', 'text/html');

header请设置为text/html

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题