Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

handlers inside of handlers

Aperta
#16 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
javascript
Ambito
testing

Direzione di ricerca

Non sono specificati file o test. Inizia individuando il punto di ingresso esistente per il parsing e il dispatch degli handler, quindi confronta il suo comportamento con la sintassi annidata proposta {hash_{user_a}_{user_b}}. Il lavoro sarà completato quando saranno disponibili un design concordato e test che dimostrino handler annidati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

If we could nest handers inside of handlers

{hash_recursive_make:a_make:b}

handler['recursive'] = function(req, optStr, next) {
  var opts = optStr.split('_');

  for(var i=0; i<opts.length; i++) {
    if(opts[i].indexOf('make:') === 0) {
      var username = opts[i].replace('make:', '');
      return makeUser(username, function(err, userid) {
        if(err) next(err);
        opts[i] = userid;
        return handler['recursive'](req, opts.join('_'), next);
      }
    }
  }

  return hashOf(opts);
}

would be

{hash_{user_a}_{user_b}}

hander['hash'] = function(req, optsStr, next) {
   return hashOf(optsStr.split('_'));
}

hander['user'] = function(req, username, next) {
   makeUser(username, next);
}

Does this seem like something we want to support? If so, I can create a PR to make it happen.

Lingua principale
JavaScript
Stelle
5
Fork
8
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di mapbox/assert-http

Tutte le issue di mapbox/assert-http

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.