もちろん querystring
でも良いのですが Node.js でしか使えません。
url
に含まれる URLSearchParams
はブラウザの api と挙動が同じなので学習の手間が省けます。
const http = require('http')
const fs = require('fs')
const { URLSearchParams } = require('url')
const html = fs.readFileSync('start.html')
const server = http
.createServer(async (req, res) => {
res.setHeader('content-type', 'text/html')
if ('GET' === req.method) return res.end(html)
let data = ''
for await (const chunk of req) data += chunk
const params = new URLSearchParams(data)
const title = params.get('title')
console.log(title)
res.end(html + `<pre>${require('util').inspect(params)}</pre>`)
})
.listen()
Like!