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" | |
| } |