gpt4 book ai didi

javascript - Node.js 提供 html 文件

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:30 25 4
gpt4 key购买 nike

我的目录结构是这样的:

    server
code
app.js
web
html
index.html
css
index.css
scripts
index.js

我的 app.js 代码正在尝试提供 html 文件 index.html 但显示错误这是代码:

    app.get('/web',function(req,res) 
{
res.sendFile('../web/html/index.html');
})

传递给 sendFile() 并使其正常工作的路径是什么,以便 html 文件在运行时也能找到脚本文件和 css?

我是 node.js 新手。

最佳答案

您可以使用 express.static("") 来提供静态文件。示例:

const express = require("express");
const app = express();
const server = app.listen(PORT, () => {});
app.use(express.static("./web"));

这将使 web 文件夹中的所有内容都公开,并且可以在 localhost:PORT/html/index.html 找到 index.html 文件这也将正确提供您的 jscss 文件

要单独提供 html,您需要使用绝对路径:

app.get('/web',function(req,res) 
{
res.sendFile(path.join(__dirname, './web/html/index.html'));
})

记得包含 const path = require(path)

关于javascript - Node.js 提供 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53965247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com