'use strict'; // Tiny CLI client: // node client.js get /hello?name=Imran // node client.js post /hello Imran // node client.js get /health const coap = require('coap'); const [, , methodArg = 'get', pathArg = '/hello', payload] = process.argv; const req = coap.request({ host: process.env.COAP_HOST || 'localhost', port: Number(process.env.COAP_PORT) || 5683, pathname: pathArg.split('?')[0], query: pathArg.split('?')[1] || '', method: methodArg.toUpperCase(), confirmable: true, }); req.on('response', (res) => { console.log(`<- ${res.code} ${res.payload.toString()}`); process.exit(0); }); req.on('error', (err) => { console.error('request failed:', err.message); process.exit(1); }); if (payload) req.write(payload); req.end();