对从AJAX发送到我的Express服务器的请求路径感到困惑
Confused about request path being sent to my Express server from AJAX
我有Node.js Express服务器的基本设置
我正在尝试使用res.sendFile
提供html文件,使用以下路由处理程序:
router.get('/:run_id/:test_num',function(req,res,next){
var runId = req.params.run_id;
var testNum = req.params.test_num;
res.sendFile(path.resolve('results',runId,testNum),{
maxAge:'58h'
});
});
在我的app.js文件中,我有一个中间件
app.use('/results', require('./routes/results'));
问题是请求的路由是这样的:
pathname: '/results/results/1450830953375/test6.txt',
path: '/results/results/1450830953375/test6.txt',
href: '/results/results/1450830953375/test6.txt'
所以问题是它是/results/results/
而不仅仅是/results
我使用的是RequireJS,包含要请求的文件数据的模块如下所示:
define('SumanTestFiles',function(){
return new Object(["results/1450830340344/test5.txt","results/1450830340344/test6.txt"]);
});
然后我循环遍历每个文件路径,并使用jQuery/AAJAX:从服务器请求它
define(['SumanTestFiles'],function(stf){
stf.forEach(function (testPath) {
$.get(testPath).done(function (msg) {...
因此,您可以看到testPaths没有被篡改,毫无疑问,它们只是"results/1450833034034/test5.txt"等。
所以我的问题是,为什么路径显示在我的服务器上,路径中有两个相邻的"results"字符串实例?
这没有多大意义,因为请求应该只是
/results/1450830953375/test6.txt
不是
/results/results/1450830953375/test6.txt
有人有什么想法吗?感谢
这对我来说是新的,因为我对web开发相当陌生
简单的答案是:
define('SumanTestFiles',function(){
return new Object(["results/1450830340344/test5.txt","results/1450830340344/test6.txt"]);
});
我需要做这个
define('SumanTestFiles',function(){
return new Object(["/results/1450830340344/test5.txt","/results/1450830340344/test6.txt"]);
});
否则,我的服务器的AJAX请求路径将是相对于搜索栏中的URL的,而不是绝对的。天啊,真是令人困惑。
相关文章:
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 如何模拟具有绝对路径的请求以进行JS测试
- Javascript:终止不是来自特定路径的请求或直接请求
- 使用 JS 更改映像路径的请求错误
- Javascript 无法解析正确的图像路径,当使用 URL 路由在 ASP.Net 中请求页面时
- Rails:我可以将GET请求发送到创建路径吗?
- 如果请求中已提供 URI 的“路径”部分,则跳过该部分
- HTTP 请求中的角度相对路径
- 节点.js:从请求中获取路径
- 如何使用node/express将每个无效请求路由到默认路径
- 路径参数或请求参数-从客户端角度
- 对从AJAX发送到我的Express服务器的请求路径感到困惑
- TypeError:请求路径包含未转义的字符
- 在ajax请求中隐藏php文件的路径
- POST请求是如何在jQuery中使用相对路径的?
- 为什么在Durandal Get started教程中,text.js的请求路径错误?
- 如果路径中有一个querystring, Firefox是否缓存javascript并在没有请求的情况下使用它?
- 在nodejs中从请求的路由中获取其余的路径
- 替换浏览器中的URL路径,而不是请求中的路径
- 从请求中获取文件路径