javascript - Node.js Express 在执行包含管道的查询字符串时发送 400 个请求
问题描述
当我发出包含(字符管道)的请求时,使用 Node12.0.0
和 express时,它总是回答.4.16.4
|
400 bad request
这是一个示例服务器:
var express = require('express');
var app = express();
app.all('*', function(request, response, next) {
console.log(request)
next();
});
app.get('/search', function (request, response) {
response.send("yeah!");
});
var server = app.listen(8000, function() {
var host = server.address().address;
var port = server.address().port;
console.log('Server listening at http://%s:%s', host, port);
});
如果我执行像中间件没有日志这样的GET
请求并被发送。http://localhost:8000/search?q=|
400 bad request
我需要使用管道处理请求以保留旧 URL。我该如何解决?
解决方案
推荐阅读
- javascript - 将 glb 转换为 draco glb 前端
- sockets - 通过 VPN 的 TCPIP 连接意外关闭
- python - 对 Numpy 数组的每个元素应用操作的最有效方法
- pycharm - PyCharm 向远程脚本路径添加了一些垃圾
- python - 格式化来自 sns 的消息发布到 https 端点
- android - 苹果cfgutil相当于安卓?
- python - 如何处理CNN前后带有十进制值的图像?
- python - 在一定时间后超时功能
- css - 根据邮件客户端将图片显示从base64改为src
- python-3.x - 错误:DataFrame 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()