使用Node发出HTTP请求

如何使用GET,POST,PUT和DELETE通过Node.js执行HTTP请求

我使用HTTP一词,但是HTTPS是应在所有地方使用的术语,因此这些示例使用HTTPS而不是HTTP。

执行GET请求

const https = require('https')
const options = {
  hostname: 'flaviocopes.com',
  port: 443,
  path: '/todos',
  method: 'GET'
}

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

执行POST请求

const https = require('https')

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

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

放入并删除

PUT和DELETE请求使用相同的POST请求格式,只需更改options.method价值。

免费下载我的Node.js手册


更多节点教程: