Thực hiện yêu cầu HTTP POST bằng Node

Tìm hiểu cách thực hiện yêu cầu HTTP POST bằng Node

Có nhiều cách để thực hiện yêu cầu HTTP POST trong Node, tùy thuộc vào mức độ trừu tượng mà bạn muốn sử dụng.

Cách đơn giản nhất để thực hiện một yêu cầu HTTP bằng Node là sử dụngThư viện Axios:

const axios = require('axios')

axios .post(’/todos’, { todo: ‘Buy the milk’, }) .then((res) => { console.log(statusCode: </span><span style="color:#e6db74">${</span><span style="color:#a6e22e">res</span>.<span style="color:#a6e22e">statusCode</span><span style="color:#e6db74">}</span><span style="color:#e6db74">) console.log(res) }) .catch((error) => { console.error(error) })

Một cách khác là sử dụngYêu cầu thư viện:

const request = require('request')

request.post( ‘/todos’, { json: { todo: ‘Buy the milk’, }, }, (error, res, body) => { if (error) { console.error(error) return } console.log(statusCode: </span><span style="color:#e6db74">${</span><span style="color:#a6e22e">res</span>.<span style="color:#a6e22e">statusCode</span><span style="color:#e6db74">}</span><span style="color:#e6db74">) console.log(body) } )

Hai cách được đánh dấu cho đến nay yêu cầu sử dụng thư viện của bên thứ ba.

Yêu cầu POST có thể thực hiện được chỉ bằng cách sử dụng các mô-đun chuẩn Node, mặc dù nó dài dòng hơn hai tùy chọn trước đó:

const https = require('https')

const data = JSON.stringify({ todo: ‘Buy the milk’, })

const options = { hostname: yourwebsite.com, port: 443, path: ‘/todos’, method: ‘POST’, headers: { ‘Content-Type’: ‘application/json’, ‘Content-Length’: data.length, }, }

const req = https.request(options, (res) => { console.log(statusCode: </span><span style="color:#e6db74">${</span><span style="color:#a6e22e">res</span>.<span style="color:#a6e22e">statusCode</span><span style="color:#e6db74">}</span><span style="color:#e6db74">)

res.on(‘data’, (d) => { process.stdout.write(d) }) })

req.on(‘error’, (error) => { console.error(error) })

req.write(data) req.end()

Tải xuống miễn phí của tôiSổ tay Node.js


Các hướng dẫn nút khác: