使用Node進行HTTP請求
如何使用Node.js進行HTTP請求,包括GET、POST、PUT和DELETE方法。
我使用了HTTP這個術語,但HTTPS應該在所有地方都使用,因此這些示例中使用的是HTTPS而不是HTTP。
表演GET請求
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| const https = require('https'); const options = { hostname: 'flaviocopes.com', port: 443, path: '/todos', method: 'GET' };
const req = https.request(options, (res) => { console.log(`statusCode: ${res.statusCode}`);
res.on('data', (d) => { process.stdout.write(d); }); });
req.on('error', (error) => { console.error(error); });
req.end();
|
表演POST請求
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| const https = require('https');
const data = JSON.stringify({ todo: '買牛奶' });
const options = { hostname: 'flaviocopes.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: ${res.statusCode}`);
res.on('data', (d) => { process.stdout.write(d); }); });
req.on('error', (error) => { console.error(error); });
req.write(data); req.end();
|
PUT和DELETE
PUT和DELETE請求使用相同的POST請求格式,只需更改options.method
的值。
tags: [“http”, “Node.js”]