gpt4 book ai didi

javascript - 完整的 url 不会在 node.js 中通过

转载 作者:搜寻专家 更新时间:2023-11-01 00:32:12 24 4
gpt4 key购买 nike

我正在使用以下代码

var http = require('http'),
url = require('url');

function handle_incoming_request (req, res) {
console.log('Incoming request: (' + req.method + ') ' + req.url);

req.parsed_url = url.parse(req.url, true);
console.log(req.parsed_url);
}

var server = http.createServer(handle_incoming_request);
server.listen(8080);

现在当我在下面 curl

curl -i -X GET http://localhost:8080/albums/italy2012.json?page=0&page_size=20

然后我在 Node 控制台下面

Incoming request: (GET) /albums/italy2012.json?page=0
{ protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: '?page=0',
query: { page: '0' },
pathname: '/albums/italy2012.json',
path: '/albums/italy2012.json?page=0',
href: '/albums/italy2012.json?page=0' }

正如您在第一行看到的,url 是一半。它省略了 &page_size=20

为什么以及如何解决这个问题?

最佳答案

问题在于你如何通过 CURL 发帖,你需要引用 URL,否则 & 符号会将 CURL 设置为后台进程

curl -i -X GET "http://localhost:8080/albums/italy2012.json?page=0&page_size=20"

关于javascript - 完整的 url 不会在 node.js 中通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26923847/

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