gpt4 book ai didi

jquery - Node.js + Express : `sendfile` to Ajax request giving a 404

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:58 24 4
gpt4 key购买 nike

这里是 Node 菜鸟。 :) 我正在使用代码发出 Ajax 请求

var path = "/path/to/file.html";

$.get(path, function(data) {
$("#post").html(data);
});

在服务器端,响应为

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

app.get('/path/*', function(req, res) {
var is_ajax_request = req.xhr;
if(is_ajax_request)
res.sendfile(req.path);
else
res.sendfile('public/index.html');
});

实际文件位于public/path/to/file.html。由于某种原因,Ajax 给了我错误

GET http://localhost:3000/path/to/file.html 404 (Not Found)

即使路径肯定是正确的。事实上,如果我删除整个 app.get 函数,它会发现该文件没有问题。我还有其他方法可以响应 Ajax 请求吗?

最佳答案

我认为你在这里有路径困惑。

在执行 sendFile 之前,您是否尝试过 console.log 路径?这应该很快就能证实事情并不那么简单。

看起来您需要使用res.sendfile('public/' + req.path)

关于jquery - Node.js + Express : `sendfile` to Ajax request giving a 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16141686/

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