首页 > 解决方案 > Node.js 使用查询字符串路由到 url

问题描述

我的 Node.js 应用程序发送响应以在 iframe 中加载以下 url

http://localhost:3000/fileloadsuccess.html?fname=abc.txt

我得到错误

EONET:不存在这样的文件或目录

我已将路由设置为

app.get('/fileloadsuccess.html?fname=:fid', function(req,res){
res.sendfile(__dirname + '/fileloadsuccess.html?fname=:fid');
});

可能是什么问题?

标签: node.jsrouting

解决方案


您不能将查询字符串参数与 res.sendFile() 一起使用。

您也可以尝试将其fileloadsuccess.html用作静态文件: https ://expressjs.com/en/starter/static-files.html

或者继续使用 res.sendFile() 像:

res.sendFile('fileloadsuccess.html', { root: __dirname });

要获取查询字符串参数,您可以使用req.query http://expressjs.com/en/api.html#req.query


推荐阅读