gpt4 book ai didi

javascript - 你如何从 server/app.js 服务 client/index.html?

转载 作者:行者123 更新时间:2023-11-30 00:25:48 24 4
gpt4 key购买 nike

我的文件结构:

- simulated-selves
- client
- index.html
- server
- app.js

我正在尝试在用户点击 / 路由时向他们发送 index.html

// server/app.js

app.get('/', function(req, res) {
res.sendFile(__dirname + '/../client/index.html', null, function(err) {
if (err) {
console.log('error: ', err);
res.status(err.status).end();
}
else res.status(200).end();
});
});

虽然它不起作用。这是被注销的错误:

error:  { [Error: Forbidden] status: 403 }

所以基本上我可以访问 app.js 中的 __dirname。由于 app.js 位于 server 文件夹中,__dirname 解析为 /Users/azerner/code/simulated-selves/server。由于我需要访问 client 文件夹中的 index.html,因此我需要操作我拥有的这个 __dirname。我知道我可以进行一些字符串操作,但我正在寻找执行此操作的最佳方法。

最佳答案

有一个处理解析路径的 Node 内置模块,这可能会帮助您解决这个问题

path.resolve 函数将处理相关部分(/../)并为您构建绝对路径。

例如:

var path = require('path');
var clientFile = path.resolve(__dirname + '/../client/index.html');

在路径 http://devdocs.io/node/path#path_path_resolve_from_to 上查看有关文档的更多信息

关于javascript - 你如何从 server/app.js 服务 client/index.html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31495673/

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