/

使用Node進行HTTP請求

使用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”]