node.js - 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');
});
可能是什么问题?
解决方案
您不能将查询字符串参数与 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
推荐阅读
- javascript - 如何将二维数组javascript坐标发送到mysql?
- ios - 发生 SSL 错误,无法与服务器建立安全连接 IOS 13.3.1
- jmeter - 无法从 JMeter 推送 MQ 消息
- c - 指针访问不正确的地址 OS161
- excel - EXCEL FUNCTIONS - SUMIFS - 基于 2 个范围之差的标准(矩阵)
- oop - 使用方法重载的目的是什么?
- asp.net - 如何在 Web 服务启动时初始化我的数据库连接
- flutter - 顶部的导航带有活动图标?
- cookies - 如何从 JMeter 中查看结果树的请求正文中提取 Cookie?我想将它们保存到 CSV 文件以供将来使用
- javascript - 通过下一个/上一个按钮切换幻灯片时如何更改状态单选按钮?