使用 sendFile() 在 Express 中发送静态文件

sendFile() 函数 允许您发送原始文件作为对 HTTP 请求的响应内容。你可以想到 res.sendFile() 作为 Express static 单个端点的中间件。

使用 sendFile()

假设你有一个 HTML 文件 test.html 看起来像这样:

<h1>Hello, World</h1>

您可以使用 Express 将此 HTML 文件作为 HTTP 响应内容提供服务 res.sendFile() 通过将路径传递给 test.html,请注意,路径必须是绝对 ,除非 您指定 root 选项。

app.get(/myendpoint, (req, res) => {
  res.sendFile(`${__dirname}/test.html`);
});

如果不想指定绝对路径,可以通过 root 用于指定路径相对于的目录的选项。

app.get(/myendpoint, (req, res) => {
  res.sendFile(test.html, { root: __dirname });
});
© 版权声明
THE END
喜欢就支持一下吧
点赞819 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容