问题
I have a form which uses a GET method. i also have an input with the name 'a'. when i handle the request on the server side (nodejs) i want to be able to use req.body.a (in order to search 'a' in the db). the problem is that the 'req.body' only seems to work with a POST method.
How can i solve this?
回答1:
If you are using GET method then the data is sent as query parameters
req.query
By the way there will be no body for GET method. If you want to send data through body use POST or PUT method.
回答2:
You can access req.body in GET method just as you would in a POST method. Here's an example:
export const getFile = (req, res) => {
const { fileId } = req.body;
console.log(fileId)
}
Although you CAN do this, I would suggest avoiding it because it goes against HTTP conventions. Instead, put whatever data you want in the URL parameters, which you can access in Node.JS using req.params.
来源:https://stackoverflow.com/questions/32248711/how-to-use-req-body-via-get-request-in-nodejs