Skip to content

Instantly share code, notes, and snippets.

View delvedor's full-sized avatar
🏠
Working from home

Tomas Della Vedova delvedor

🏠
Working from home
View GitHub Profile
'use strict'
const fastJsonStringify = require('fast-json-stringify')
const fastSafeStringify = require('fast-safe-stringify')
const Ajv = require('ajv')
const ajv = new Ajv({ coerceTypes: true })
const bodySchema = Symbol('body-schema')
const querystringSchema = Symbol('querystring-schema')
setImmediate(
runHooks,
new State(req, res),
hookIterator,
reply.store.onResponse,
onFinishResponse
)
function onFinishResponse (err) {
if (err) {
'use strict'
const fp = require('fastify-plugin')
const reusify = require('reusify')
function checkAuth (fastify, opts, next) {
fastify.decorate('auth', auth)
next()
}
fastify.decorate('genericPage', (req, reply) => {
reply.code(404).type('text/html').send(`
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<p>Not found :(</p>
</body>
</html>
router.get('/test/%s/prova', /^hello$/gi, (request, response, params) => {
// some code
})
// └── /
// └── test
// └── /^hello$/gi
// └── prova (GET)
// multiple regex
▶ node test/track-multi.test.js
TAP version 13
# Subtest: # subscription
1..7
{"pid":70267,"hostname":"Geyser.fritz.box","level":20,"time":1498569625469,"msg":"listening","address":{"address":"192.168.20.143","family":"IPv4","port":62876},"v":1}
{"pid":70267,"hostname":"Geyser.fritz.box","level":30,"time":1498569625478,"msg":"node up","id":null,"address":{"address":"192.168.20.143","family":"IPv4","port":62876},"v":1}
ok 1 - main up
{"pid":70267,"hostname":"Geyser.fritz.box","level":30,"time":1498569625484,"msg":"subscribing to a group of peers","id":null,"receiver":{"id":"cJFzNdb8R2qwDl16zNsx+Q/0","topic":"#","key":"#"},"peers":[],"v":1}
ok 2 - should not error
{"pid":70267,"hostname":"Geyser.fritz.box","level":20,"time":1498569625486,"msg":"listening","address":{"address":"192.168.20.143","family":"IPv4","port":62877},"v":1}
/* eslint-disable no-useless-return */
'use strict'
const pump = require('pump')
const safeStringify = require('fast-safe-stringify')
const xtend = require('xtend')
const validation = require('./validation')
const serialize = validation.serialize
const statusCodes = require('./status-codes.json')
function send(payload) {
// ...
runOnResponseHook(this._req, this.res, this.handle._hook.onResponse, payload)
}
function wrapReplySend (reply, payload) {
return function send (payload) {
// return reply.send(payload)
return runOnResponseHook(reply._req, reply.res, reply.handle._hook.onResponse, payload)
}
{"status":"ok"}
api_1 | /usr/src/app/node_modules/mongodb/lib/url_parser.js:89
api_1 | throw new Error('double colon in host identifier');
api_1 | ^
api_1 |
api_1 | Error: double colon in host identifier
api_1 | at module.exports (/usr/src/app/node_modules/mongodb/lib/url_parser.js:89:13)
api_1 | at connect (/usr/src/app/node_modules/mongodb/lib/mongo_client.js:442:16)
api_1 | at Function.MongoClient.connect (/usr/src/app/node_modules/mongodb/lib/mongo_client.js:241:3)
api_1 | at Object.<anonymous> (/usr/src/app/node_modules/pino-mongodb/pino-mongodb.js:25:13)
api_1 | at Module._compile (module.js:570:32)