gpt4 book ai didi

javascript - 如何让服务器返回一个 html 文件?

转载 作者:行者123 更新时间:2023-11-28 23:58:46 24 4
gpt4 key购买 nike

我不知道如何很好地解释我的问题。我在这方面没有太多经验,youtube 上的教程也没什么帮助。

我的 WebApp 上有这样一个 URI,OhSnip/user/profile/,我可以通过 http://localhost:8080/OhSnip/user/profile/ 访问它

我的 index.html 上有一个名为 Profile 的按钮,它向服务器发出 GET 请求,并返回一个 JSON 文件。

但我不想要一个 JSON 文件,我想要一个包含 JSON 文件内容的“profile.html”文件。

假设 guy1 去 reddit 或其他网站,他登录并单击他的名字转到他的个人资料,即 https://www.reddit.com/user/guy1/ .然后,guy2 也登录并转到他的个人资料。 https://www.reddit.com/user/guy2/ .

两个不同的人的个人资料明显不同,但是他们显示的用户页面是完全一样的。

这就是我想要的,我想在用户页面中显示 JSON 文件中包含的信息。

但我怀疑是否有类似的东西

window.location.href='profile.html';

在客户端是这样做的方式。

也许这是一个模板系统?我什至不知道。

我认为在 Node.js 中,您可以定义一个请求 (req) 和一个响应 (res),然后使用类似 res.render() 的东西,但我不再那么确定了。我记得为此使用过 Jade 和 Handlebars,但我认为它们是不同的。

这可能非常简单,但它让我快要发疯了。

无论如何,感谢阅读。

最佳答案

如果您使用 node 作为后端,您可以使用 express.js 发送一个 html 文件作为对特定路径的回复。

它看起来像这样(假设 page.html 在公共(public)文件夹中):

app.get('/page', (req,res)=>{

res.sendFile(path.join(__dirname, '../public/page.html'));
});

在他们的网站上阅读更多信息:http://expressjs.com/en/guide/routing.html

关于javascript - 如何让服务器返回一个 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48190730/

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