Articles of node.js

Ordine di precedenza del router in express.js

Mi piacerebbe capire la precedenza degli ordini in express.js. Ad esempio, come codice muggito var routes = require(‘./routes/index’); var users = require(‘./routes/users’); var api = require(‘./routes/api’); app.use(‘/api’, api); app.use(‘/users’, users); app.use(‘/:name’, function(req, res, next) { console.log(‘from app.js name:’, req.params.name); res.render(‘index’, { title: req.params.name }); }, routes); app.use(‘/’, function(req, res, next) { res.render(‘index’, { title: ‘MainPage’ […]

Come posso build la mia suite di test in modo asincrono?

Sto provando a creare test moka per i miei controller usando una configurazione che deve essere caricata asincrona. Di seguito è il mio codice. Tuttavia, quando viene eseguito il test della moka, non esegue alcun test, visualizzando 0 passing . I console.log non vengono mai nemmeno chiamati. Ho provato a fare before(next => config.build().then(next)) all’interno […]

Cosa significa in realtà middleware e app.use in Expressjs?

Quasi tutte le app Express che vedo hanno un’istruzione app.use per il middleware, ma non ho trovato una spiegazione chiara e concisa di cosa sia realmente il middleware e che cosa app.use facendo l’istruzione app.use . Anche i documenti espliciti sono un po ‘vaghi su questo. Puoi spiegare questi concetti per me, per favore?

Token casuale sicuro in Node.js

In questa domanda Erik deve generare un token casuale sicuro in Node.js. C’è il metodo crypto.randomBytes che genera un Buffer casuale. Tuttavia, la codifica base64 nel nodo non è url-safe, include / e + invece di – e _ . Pertanto, il modo più semplice per generare tale token che ho trovato è require(‘crypto’).randomBytes(48, function(ex, […]

Cosa succede se rifiuto / risolvo più volte in q di Kriskowal?

Sto studiando lo schema delle promesse e usando q di kriskowal per node.js, avendo questo frammento: var deferred = Q.defer(); try { messageData = JSON.parse(message); } catch (e) { global.logger.warn(‘Error parsing JSON message.’); deferred.reject(e); } … if (some_reason) deferred.resolve(something); … return deferred.promise; Cosa succede se entrambi i parser falliscono e some_reason è vero? L’esecuzione procederà […]

Perché JSON.stringify non sta serializzando i valori dei prototipi?

Ho lavorato con un bel po ‘di analisi JSON e passando in Javascript all’interno di Node.js e dei browser di recente e ho incontrato questo enigma. Qualsiasi object che ho creato utilizzando un costruttore non può essere completamente serializzato completamente tramite JSON.stringify, A MENO CHE non abbia inizializzato tutti i valori all’interno del costruttore singolarmente! […]

Importazione di moduli nodo con TypeScript

Sto cercando di farlo funzionare, ma non riesco a trovare una soluzione da nessuna parte su SO. Durante il tentativo di compilare questa app a file singolo: import http = require(‘http’) http.createServer(function (req, res) { res.writeHead(200, {‘Content-Type’: ‘text/plain’}); res.end(‘Hello World\n’); }).listen(1337, ‘127.0.0.1’); console.log(‘Server running at http://127.0.0.1:1337/’); Usando il comando “tsc app.ts –module” commonjs “” Ricevo […]

Usa un modulo nodo da casperjs

È ansible installare un modulo nodo, installato tramite npm, e quindi require da uno script casperjs? (Vedo molti post e strumenti per eseguire casper o phantom dall’interno di node.js, ma non è quello che sto cercando di fare.) I documenti casperjs sembrano dire che è ansible, ma mostrano solo moduli giocattolo scritti a mano che […]

XMLHttpRequest non può caricare Nessuna intestazione ‘Access-Control-Allow-Origin’ è presente sulla risorsa richiesta. Origin ‘http: // localhost: 3000’ Google maps

Sono nuovo di React js Sto provando a cambiare la mappa in modo dinamico e rispettando l’input dell’utente Ma per una specifica richiesta di localizzazione, questo errore aumenta XMLHttpRequest non può caricare https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=undef … ined & radius = 1000 & keyword = fdtbf & key = myapikey. Nessuna intestazione ‘Access-Control-Allow-Origin’ è presente sulla risorsa richiesta. […]

Perché i runtime di JavaScript non sono in grado di gestire script asincroni dall’aspetto sincrono?

Come dice il cowboy nei commenti qui , tutti noi vogliamo “scrivere codice non asincrono JavaScript non bloccante in uno stile simile a questo: try { var foo = getSomething(); // async call that would normally block var bar = doSomething(foo); console.log(bar); } catch (error) { console.error(error); } ” Quindi le persone hanno escogitato soluzioni […]