Vì bạn đã đề cập đến Express.js trong thẻ của mình, đây là câu trả lời cụ thể rõ ràng: Sử dụng req.query. Ví dụ.
var express = require['express'];
var app = express[];
app.get['/', function[req, res]{
res.send['id: ' + req.query.id];
}];
app.listen[3000];
Chridam
97.4K21 Huy hiệu vàng223 Huy hiệu bạc228 Huy hiệu Đồng21 gold badges223 silver badges228 bronze badges
Đã trả lời ngày 2 tháng 8 năm 2011 lúc 14:00Aug 2, 2011 at 14:00
Whitequarkwhitequarkwhitequark
21.8K3 Huy hiệu vàng31 Huy hiệu bạc47 Huy hiệu đồng3 gold badges31 silver badges47 bronze badges
4
Trong Express, nó đã được thực hiện cho bạn và bạn có thể chỉ cần sử dụng Req.Query cho điều đó:
var id = req.query.id; // $_GET["id"]
Mặt khác, trong NodeJS, bạn có thể truy cập req.URL và mô -đun
var query = require['url'].parse[req.url,true].query;
5 tích hợp vào url.parse nó theo cách thủ công:var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
Naeio
9425 Huy hiệu bạc17 Huy hiệu đồng5 silver badges17 bronze badges
Đã trả lời ngày 2 tháng 8 năm 2011 lúc 13:30Aug 2, 2011 at 13:30
Marcus grantrömmarcus grantrömMarcus Granström
17.3k1 Huy hiệu vàng21 Huy hiệu bạc21 Huy hiệu đồng1 gold badge21 silver badges21 bronze badges
8
Trong Express, sử dụng
var query = require['url'].parse[req.url,true].query;
6.var query = require['url'].parse[req.url,true].query;
7 chỉ nhận được tham số tuyến, không phải tham số chuỗi truy vấn. Xem tài liệu Express hoặc Sails:.
.
. Điều này có thể được thực hiện bằng cách sử dụng phần mềm trung gian _Express.BodyParser.
Điều đó nói rằng, hầu hết thời gian, bạn muốn nhận được giá trị của một tham số bất kể nguồn của nó. Trong trường hợp đó, sử dụng
var query = require['url'].parse[req.url,true].query;
8. Lưu ý rằng điều này đã được không dùng nữa kể từ Express 4: //expressjs.com/en/4x/api.html#req.paramGiá trị của tham số sẽ được trả về cho dù biến nằm trong các tham số tuyến, chuỗi truy vấn hoặc thân yêu cầu được mã hóa.
Lưu ý phụ- Nếu bạn đang nhắm đến việc có được giao điểm của cả ba loại tham số yêu cầu [tương tự như
var query = require['url'].parse[req.url,true].query;
9 của PHP], bạn chỉ cần hợp nhất các tham số với nhau- đây là cách tôi thiết lập nó trong các cánh buồm. Hãy nhớ rằng đối tượng tham số đường dẫn/tuyến [var query = require['url'].parse[req.url,true].query;
7] có thuộc tính mảng, vì vậy vấn đề đặt hàng [mặc dù điều này có thể thay đổi trong Express 4]
Đã trả lời ngày 11 tháng 2 năm 2012 lúc 18:49Feb 11, 2012 at 18:49
Mikermcneilmikermcneilmikermcneil
Huy hiệu vàng 11K542 Huy hiệu bạc70 Huy hiệu đồng5 gold badges42 silver badges70 bronze badges
5
Đối với Express.js bạn muốn làm
var query = require['url'].parse[req.url,true].query;
7:app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
Đã trả lời ngày 2 tháng 8 năm 2011 lúc 15:38Aug 2, 2011 at 15:38
Cris-OCris-OCris-O
4.9213 Huy hiệu vàng16 Huy hiệu bạc11 Huy hiệu đồng3 gold badges16 silver badges11 bronze badges
5
Tôi đã học được từ các câu trả lời khác và quyết định sử dụng mã này trên toàn trang web của mình:
var query = require['url'].parse[req.url,true].query;
Sau đó, bạn chỉ có thể gọi
var id = query.id;
var option = query.option;
URL cho nhận được ở đâu
/path/filename?id=123&option=456
Đã trả lời ngày 26 tháng 11 năm 2012 lúc 16:26Nov 26, 2012 at 16:26
Grant Ligrant LiGrant Li
8896 Huy hiệu bạc2 Huy hiệu Đồng6 silver badges2 bronze badges
3
//get query¶ms in express
//etc. example.com/user/000000?sex=female
app.get['/user/:id', function[req, res] {
const query = req.query;// query = {sex:"female"}
const params = req.params; //params = {id:"000000"}
}]
Đã trả lời ngày 15 tháng 2 năm 2017 lúc 2:35Feb 15, 2017 at 2:35
BIGBOSSBIGBOSSbigboss
8616 Huy hiệu bạc2 Huy hiệu đồng6 silver badges2 bronze badges
0
Nếu bạn đang sử dụng ES6 và Express, hãy thử cách tiếp cận
var id = query.id;
var option = query.option;
2 này:ES6 and Express, try this var id = query.id;
var option = query.option;
2 approach:const {id, since, fields, anotherField} = request.query;
Trong ngữ cảnh:
const express = require['express'];
const app = express[];
app.get['/', function[req, res]{
const {id, since, fields, anotherField} = req.query;
}];
app.listen[3000];
Bạn cũng có thể sử dụng các giá trị mặc định với
var id = query.id;
var option = query.option;
2:var id = req.query.id; // $_GET["id"]
0
Iluu
4063 Huy hiệu bạc13 Huy hiệu Đồng3 silver badges13 bronze badges
Đã trả lời ngày 18 tháng 2 năm 2017 lúc 15:00Feb 18, 2017 at 15:00
Steven Spunginsteven SpunginSteven Spungin
24.1k5 Huy hiệu vàng77 Huy hiệu bạc66 Huy hiệu đồng5 gold badges77 silver badges66 bronze badges
0
Có 2 cách để vượt qua các tham số thông qua phương thức GET
Phương pháp 1: Cách tiếp cận MVC nơi bạn vượt qua các tham số như /RoutEname /: ParamName Trong trường hợp này, bạn có thể sử dụng req.params.paramname để lấy giá trị tham số, ví dụ như hãy tham khảo mã bên dưới nơi tôi mong đợi ID như một liên kết tham số có thể giống như : //myhost.com/items/23
In this case you can use req.params.paramname to get the parameter value For Example refer below code where I am expecting Id as a param
link could be like : //myhost.com/items/23
var id = req.query.id; // $_GET["id"]
1Phương pháp 2: Cách tiếp cận chung: Truyền các biến dưới dạng chuỗi truy vấn bằng cách sử dụng '?' Ví dụ, nhà điều hành tham khảo mã bên dưới nơi tôi mong đợi ID là liên kết tham số truy vấn có thể giống như: //myhost.com/items?id=23
For Example refer below code where I am expecting Id as a query parameter
link could be like : //myhost.com/items?id=23
var id = req.query.id; // $_GET["id"]
2
Đã trả lời ngày 26 tháng 5 năm 2016 lúc 7:57May 26, 2016 at 7:57
Bạn sẽ có thể làm một cái gì đó như thế này:
var id = req.query.id; // $_GET["id"]
3
Casey Watson
50.4K10 Huy hiệu vàng32 Huy hiệu bạc 30 Huy hiệu Đồng10 gold badges32 silver badges30 bronze badges
Đã trả lời ngày 2 tháng 8 năm 2011 lúc 13:44Aug 2, 2011 at 13:44
RobertpittrobertpittRobertPitt
56.3K21 Huy hiệu vàng113 Huy hiệu bạc159 Huy hiệu đồng21 gold badges113 silver badges159 bronze badges
0
Cập nhật ngày 4 tháng 5 năm 2014
Câu trả lời cũ được bảo tồn tại đây: //gist.github.com/stefek99/b10ed037d2a4a323d638
1] Cài đặt Express:
var id = query.id;
var option = query.option;
4app.js
var id = req.query.id; // $_GET["id"]
42] Chạy ứng dụng:
var id = query.id;
var option = query.option;
53] Truy cập trong trình duyệt:
var id = query.id;
var option = query.option;
6Tôi đã nhận được ID: một cái gì đó
[Nhiều thứ đã thay đổi kể từ câu trả lời của tôi và tôi tin rằng nó đáng để mọi thứ cập nhật]
Đã trả lời ngày 5 tháng 8 năm 2012 lúc 17:52Aug 5, 2012 at 17:52
Michal Stefanowmichal StefanowMichal Stefanow
12.1k11 Huy hiệu vàng66 Huy hiệu bạc88 Huy hiệu Đồng11 gold badges66 silver badges88 bronze badges
0
Một máy chủ HTTP HTTP nhỏ.
var id = req.query.id; // $_GET["id"]
5Lưu nó dưới dạng
var id = query.id;
var option = query.option;
7 và chạy nó trên bảng điều khiển bằng cách nhập "nút parse.js".
Đã trả lời ngày 26 tháng 1 năm 2013 lúc 8:42Jan 26, 2013 at 8:42
adriano72adriano72adriano72
4176 Huy hiệu bạc9 Huy hiệu Đồng6 silver badges9 bronze badges
1
Whitequark trả lời độc đáo. Nhưng với các phiên bản hiện tại của Node.js và Express.js, nó yêu cầu thêm một dòng. Đảm bảo thêm 'yêu cầu http' [dòng thứ hai]. Tôi đã đăng một ví dụ đầy đủ hơn ở đây cho thấy cuộc gọi này có thể hoạt động như thế nào. Sau khi chạy, nhập
var id = query.id;
var option = query.option;
8 vào trình duyệt của bạn và bạn sẽ nhận được phản hồi thú vị dựa trên mã.var id = req.query.id; // $_GET["id"]
6
Đã trả lời ngày 6 tháng 9 năm 2014 lúc 12:29Sep 6, 2014 at 12:29
Thể hiện những cách đơn giản cụ thể để tìm nạp
Chuỗi truy vấn [sau
9] nhưvar id = query.id; var option = query.option;
0/path/filename?id=123&option=456
7var id = req.query.id; // $_GET["id"]
Các thông số truy vấn như
1/path/filename?id=123&option=456
8var id = req.query.id; // $_GET["id"]
Đã trả lời ngày 11 tháng 6 năm 2021 lúc 12:44Jun 11, 2021 at 12:44
Nó rất đơn giản:
Ví dụ URL:
var id = req.query.id; // $_GET["id"]
9Bạn có thể in tất cả các giá trị của chuỗi truy vấn bằng cách sử dụng:
var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
0Đầu ra
Tất cả các chuỗi truy vấn: {"id": "3", "ActivateKey": "$ 2A $ 08 $ JVGEVXUOVYXKSIBT.PPMS.ZGZD4C/WWTSVJZ FURQLRGS3ZXJVFVRK"}
Để in cụ thể:
var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
1Đầu ra
Tất cả các chuỗi truy vấn: {"id": "3", "ActivateKey": "$ 2A $ 08 $ JVGEVXUOVYXKSIBT.PPMS.ZGZD4C/WWTSVJZ FURQLRGS3ZXJVFVRK"}
Để in cụ thể:Mar 19, 2014 at 11:19
ActivateKey: $ 2A $ 08 $ JVGEVXUOVYXKSIBT.PPMS.ZGZD4C/WWTSVJZFURQLRGS3ZXJVFVRKSaran Pal
Đã trả lời ngày 19 tháng 3 năm 2014 lúc 11:195 silver badges9 bronze badges
Saran Palsaran Pal
var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
25335 Huy hiệu bạc9 Huy hiệu ĐồngMay 7, 2017 at 8:22
Bạn có thể dùngYash Bele
Đã trả lời ngày 7 tháng 5 năm 2017 lúc 8:227 silver badges7 bronze badges
Yash Beleyash Bele
var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
36467 Huy hiệu bạc7 Huy hiệu đồng
Bạn có thể sử dụng với Express ^4.15.4:
Hi vọng điêu nay co ich.9 gold badges35 silver badges67 bronze badges
Patel khắc nghiệtSep 3, 2017 at 15:19
5,8389 Huy hiệu vàng35 Huy hiệu bạc67 Huy hiệu Đồngajafik
Đã trả lời ngày 3 tháng 9 năm 2017 lúc 15:191 silver badge5 bronze badges
Ajafikajafik
var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
4Huy hiệu đồng 1471 Bạc5 Huy hiệu Đồng
Trong
/path/filename?id=123&option=456
2 bạn có thể nhận được nó khá dễ dàng, tất cả những gì bạn cần làm trong chức năng bộ điều khiển của mình là:Và đó là tất cả, giả sử bạn đang sử dụng cú pháp ES6.Aug 18, 2018 at 23:24
0
var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
5PD.
/path/filename?id=123&option=456
3 là viết tắt của /path/filename?id=123&option=456
4, một tính năng ES6 mới.
Đã trả lời ngày 18 tháng 8 năm 2018 lúc 23:24Jul 31, 2018 at 18:41
3
Bạn có thể sử dụng điều này hoặc bạn có thể thử trình phân tích cú pháp cơ thể để phân tích phần tử đặc biệt từ các tham số yêu cầu.
Đã trả lời ngày 31 tháng 7 năm 2018 lúc 18:41
var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
6Có nhiều câu trả lời ở đây liên quan đến việc truy cập truy vấn bằng
/path/filename?id=123&option=456
5 tuy nhiên, không ai đã đề cập đến loại Quirk của nó. Loại chuỗi truy vấn có thể là một chuỗi hoặc một mảng và loại này được điều khiển bởi người dùng.Ví dụ: sử dụng mã sau:
var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
7Yêu cầu
/path/filename?id=123&option=456
6 sẽ trả về /path/filename?id=123&option=456
7 nhưng yêu cầu /path/filename?id=123&option=456
8 sẽ trả về /path/filename?id=123&option=456
9 vì tham số hiện là một mảng //get query¶ms in express
//etc. example.com/user/000000?sex=female
app.get['/user/:id', function[req, res] {
const query = req.query;// query = {sex:"female"}
const params = req.params; //params = {id:"000000"}
}]
0.Apr 9, 2021 at 7:03
Express cung cấp 2 trình phân tích cú pháp truy vấn: đơn giản và mở rộng, cả hai sẽ cung cấp cho bạn một chuỗi hoặc một mảng. Thay vì kiểm tra một phương pháp cho các tác dụng phụ có thể hoặc các loại xác thực, cá nhân tôi nghĩ rằng bạn nên ghi đè người phân tích cú pháp để có một loại nhất quán: tất cả các mảng hoặc tất cả các chuỗi.Luke
Đã trả lời ngày 9 tháng 4 năm 2021 lúc 7:031 gold badge17 silver badges15 bronze badges
Lukeluke
var url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
8Huy hiệu vàng 2.5631 Huy hiệu bạc17 Huy hiệu đồngJan 1 at 12:29
2
Hãy xem xét URL này ->
//get query¶ms in express
//etc. example.com/user/000000?sex=female
app.get['/user/:id', function[req, res] {
const query = req.query;// query = {sex:"female"}
const params = req.params; //params = {id:"000000"}
}]
1 ID ở đây là tham số trong đó tên là truy vấn. Bạn có thể nhận được giá trị này trong nodejs như thế nàyvar url = require['url'];
var url_parts = url.parse[request.url, true];
var query = url_parts.query;
9Đã trả lời ngày 1 tháng 1 lúc 12:29
app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
0Vì vậy, có hai cách mà "ID" này có thể được nhận: 1] Sử dụng các params: Mã thông số sẽ trông giống như: Giả sử chúng tôi có một mảng,
app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
1Sau đó, đối với các thông số, chúng ta có thể làm một cái gì đó như:Oct 6, 2019 at 17:16
2] Một phương pháp khác là sử dụng các tham số truy vấn. Vì vậy, URL sẽ trông giống như "..... \ api \ xyz? Id = 1" ở đâu "? id = 1" là phần truy vấn. Trong trường hợp này, chúng tôi có thể làm một cái gì đó như:abcbc
Đã trả lời ngày 6 tháng 10 năm 2019 lúc 17:161 silver badge11 bronze badges
ABCBCABCBC
app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
2usage:
app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
3Huy hiệu bằng đồng 1131 Bạc11
Trong trường hợp bạn muốn tránh rõ ràng, hãy sử dụng ví dụ này:Mar 14, 2021 at 18:41
bởi ylylev
Đã trả lời ngày 14 tháng 3 năm 2021 lúc 18:411 gold badge19 silver badges15 bronze badges
1
Ylevylev
app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
42.1251 Huy hiệu vàng19 Huy hiệu bạc15 Huy hiệu đồng
app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
5Eg:
app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
6Bạn có thể sử dụng mô -đun URL để thu thập các tham số bằng cách sử dụng url.parseJul 5, 2018 at 4:27
Trong ExpressJS, nó được thực hiện bởi,Codemaker
Đã trả lời ngày 5 tháng 7 năm 2018 lúc 4:273 gold badges69 silver badges61 bronze badges
CodemakerCodemaker
app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
79,5433 huy hiệu vàng69 Huy hiệu bạc61 Huy hiệu đồng
app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
8Nếu bạn cần gửi yêu cầu
//get query¶ms in express
//etc. example.com/user/000000?sex=female
app.get['/user/:id', function[req, res] {
const query = req.query;// query = {sex:"female"}
const params = req.params; //params = {id:"000000"}
}]
2 đến //get query¶ms in express
//etc. example.com/user/000000?sex=female
app.get['/user/:id', function[req, res] {
const query = req.query;// query = {sex:"female"}
const params = req.params; //params = {id:"000000"}
}]
3 cũng như //get query¶ms in express
//etc. example.com/user/000000?sex=female
app.get['/user/:id', function[req, res] {
const query = req.query;// query = {sex:"female"}
const params = req.params; //params = {id:"000000"}
}]
4 [các câu trả lời khác không đề cập đến bạn có thể chỉ định biến //get query¶ms in express
//etc. example.com/user/000000?sex=female
app.get['/user/:id', function[req, res] {
const query = req.query;// query = {sex:"female"}
const params = req.params; //params = {id:"000000"}
}]
5], bạn có thể sử dụng chức năng này:app.get['/user/:id', function[req, res] {
res.send['user' + req.params.id];
}];
9Đừng bỏ lỡ yêu cầu các mô -đun ở đầu tệp của bạn:Feb 13, 2020 at 5:51
Ngoài ra, hãy nhớ rằng bạn có thể sử dụng mô -đun
//get query¶ms in express
//etc. example.com/user/000000?sex=female
app.get['/user/:id', function[req, res] {
const query = req.query;// query = {sex:"female"}
const params = req.params; //params = {id:"000000"}
}]
6 để giao tiếp qua các tên miền và SSL được bảo mật. Vì vậy, hai dòng này sẽ thay đổi:AmiNadimiĐã trả lời ngày 13 tháng 2 năm 2020 lúc 5:513 gold badges34 silver badges52 bronze badges
Aminadimiaminadimi
var query = require['url'].parse[req.url,true].query;
04.6193 Huy hiệu vàng34 Huy hiệu bạc52 Huy hiệu ĐồngOct 2, 2021 at 17:25
làm như tôipaliz
Đã trả lời ngày 2 tháng 10 năm 2021 lúc 17:251 silver badge4 bronze badges
PalizpalizMEANJS 0.6.0 with , it's good
Client:
Controller:
var query = require['url'].parse[req.url,true].query;
1services:
var query = require['url'].parse[req.url,true].query;
21221 Huy hiệu bạc4 Huy hiệu đồng
Tôi đang sử dụng meanjs 0.6.0 với, nó tốt
var query = require['url'].parse[req.url,true].query;
3Người phục vụ
var query = require['url'].parse[req.url,true].query;
4tuyến đườngJul 10, 2018 at 6:02
người điều khiểnTính Ngô Quang
Đã trả lời ngày 10 tháng 7 năm 2018 lúc 6:021 gold badge30 silver badges32 bronze badges