gpt4 book ai didi

javascript - Node : Connect router middleware

转载 作者:搜寻专家 更新时间:2023-10-31 23:44:03 24 4
gpt4 key购买 nike

我正在尝试使用 Connect对于 Node.js 但在让路由器中间件完全按照我想要的方式执行时遇到问题。

具体来说,我希望能够用 URL 的搜索词部分填充 req.params 对象,例如

http://www.google.com/search?q=Search

将返回 req.params = { "q": "Search"}

我更希望有一个设置,我可以在其中执行类似的操作:

router.get('/user?:userid&:fullname&:emailaddress', function(req, res) {...

这样我就可以访问检查每个搜索词的访问权限,然后做出相应的响应。

有没有办法在 Connect 中执行此操作?

最佳答案

这并不是真正可以使用 Connect 解决您的问题的答案。但我认为你应该使用 Express (由同一作者 TJ 编写)在幕后使用 Connect,但功能更强大。

Sinatra inspired web development framework for node.js -- insanely fast, flexible, and sexy

如 app.js 所示,使用 Express 实现这一点非常简单:

var express = require('express'),
app = express.createServer();

app.get('/search', function (req, res) {
res.send(req.query);
});

app.listen(3111);

alfred@alfred-laptop:~/node/so/6513101$ curl -v "http://localhost:3111/search?q=a&y=b"
* About to connect() to localhost port 3111 (#0)
* Trying ::1... Connection refused
* Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 3111 (#0)
> GET /search?q=a&y=b HTTP/1.1
> User-Agent: curl/7.21.0 (i686-pc-linux-gnu) libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.18
> Host: localhost:3111
> Accept: */*
>
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Content-Type: application/json; charset=utf-8
< Content-Length: 17
< Connection: keep-alive
<
* Connection #0 to host localhost left intact
* Closing connection #0
{"q":"a","y":"b"}

关于javascript - Node : Connect router middleware,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513101/

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