These code samples are for the blog post Dynamic logging control for serverless without redeploying at:
http://www.sensedeep.com/blog/posts/stories/dynamic-serverless-log-control.html
const https = require('https') | |
const URL = require('url') | |
async function request(url, data) { | |
return new Promise((resolve, reject) => { | |
let req = https.request(URL.parse(url), function (res) { | |
let body = '' | |
res.on('data', (chunk) => { body += chunk }) | |
res.on('end', () => { resolve(body) }) | |
}) |
exports.handler = async (event, context) { | |
... | |
let result = await request('https://metric-service.com', metrics) | |
return result | |
} |
exports.handler = async (event, context) { | |
/* nowait */ request('https://example.com', metrics) | |
return 'done' | |
} |
exports.handler = async (event, context) { | |
/* nowait */ request('https://example.com', metrics) | |
await sleep(100) | |
return 'done' | |
} |
const https = require('https') | |
const URL = require('url') | |
async function request(url, data) { | |
return new Promise((resolve, reject) => { | |
let req = https.request(URL.parse(url)) | |
req.write(data) | |
req.end(null, null, () => { | |
/* Request has been fully sent */ | |
resolve(req) |
exports.handler = async (event, context) { | |
await request('https://example.com', metrics) | |
return 'done' | |
} |
These code samples are for the blog post Dynamic logging control for serverless without redeploying at:
http://www.sensedeep.com/blog/posts/stories/dynamic-serverless-log-control.html
{ | |
"version": "1.2.3", | |
"type": "module" | |
} |
{ | |
"exports": { | |
"import": "./dist/mjs/index.js", | |
"require": "./dist/cjs/index.js" | |
} | |
} |
{ | |
"exports": { | |
"import": { | |
"path": "./dist/mjs/index.js", | |
"type": "module" | |
}, | |
"require": { | |
"path": "./dist/cjs/index.js", | |
"type": "commonjs" | |
} |