gpt4 book ai didi

Node.js Express 通配符(包罗万象)不适用于 App root

转载 作者:搜寻专家 更新时间:2023-11-01 00:18:28 30 4
gpt4 key购买 nike

我没有使用任何模板引擎。我想将所有内容重定向到我的静态文件/public/desktop.html

app.use(express.static(__dirname + '/public'));

function route(req, res, next) {
res.sendfile(__dirname + '/public/desktop.html');
myURL = url.parse(req.url).pathname;
}

如果我使用它并访问 url 上的 'localhost:8080/anypath,它会很好用

但如果我尝试“localhost:8080/”,我什么也得不到:

app.get('*', route); 

如果我使用其中任何一个,我将无法访问任何内容:

app.get('/', route);
app.get('/*', route);

最佳答案

app.use(express.static(__dirname + '/public')) 正在安装一个静态文件处理程序,它将 '/' 转换为 '/index.html' 并发送 404,因为它找不到索引.html

如果您更改顺序:

function route(req, res, next) {
if(req.url!='/'){
return next();
}
res.sendfile(__dirname + '/public/desktop.html');
}

app.get('/', route);
app.use(express.static(__dirname + '/public'));

它可能有用吗?

关于Node.js Express 通配符(包罗万象)不适用于 App root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773386/

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