قم بإجراء طلب HTTP POST باستخدام Node

تعرف على كيفية إجراء طلب HTTP POST باستخدام Node

هناك العديد من الطرق لتنفيذ طلب HTTP POST في العقدة ، اعتمادًا على مستوى التجريد الذي تريد استخدامه.

إن أبسط طريقة لتنفيذ طلب HTTP باستخدام Node هي استخدام الامتدادمكتبة أكسيوس:

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) })

طريقة أخرى لاستخدامطلب مكتبة:

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) } )

تتطلب الطريقتان المظللتان حتى الآن استخدام مكتبة تابعة لجهة خارجية.

يمكن طلب POST فقط باستخدام الوحدات القياسية Node ، على الرغم من أنه مطول أكثر من الخيارين السابقين:

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()

تحميل مجانيكتيب Node.js


المزيد من دروس العقدة: