使用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手冊


更多節點教程: