So che i controlli Express per stringa di query (ad es.? A = 1 & b = 2) e lo analizzano se presenti per impostazione predefinita. E che req.query è l'oggetto che contiene le coppie chiave/valore. C'è un modo per disabilitare questo comportamento e ignorare completamente la qs?
Ho bisogno di questo perché analizzo il lato client stringa di query, e dal momento che ricevo un'enorme quantità di richieste e il qs sono piuttosto lunghi non voglio sprecare risorse del server ogni volta che analizzo la stringa di query (il che significa che Express avrebbe bisogno per decodificare i componenti URI nella stringa, dividere la stringa, eseguire un ciclo for per ciascuna coppia di valori chiave, eseguire un'altra divisione per ogni coppia, creare un nuovo oggetto ecc. che è molto costoso). È possibile?Come dire a Express NON analizzare la stringa di query della richiesta?
risposta
È possibile configurare il parser query (dare un'occhiata alla doc):
app.disable('query parser')
posto dopo l'inizializzazione espresso e prima che il router.
si potrebbe anche passare una funzione vuota al parser di query nel caso in cui è necessario un qualche tipo di messa a punto in futuro:
app.set('query parser', function(qs, options) {
// qs is a query string, process it here
});
Fatto come dici tu. ma se vado a /? a = 1 & b = 2 e faccio 'console.log (req.query)' emette ancora '{a: 1, b: 2}' –
Dovrebbe essere usato app.disable invece di impostare . Grazie comunque) –
- 1. Come ottenere la stringa di query non analizzata da una richiesta http in Express
- 2. come analizzare un URL e estrarre la sottostringa richiesta
- 3. La richiesta express viene richiamata due volte
- 4. analizzare la stringa in JavaScript
- 5. Come analizzare il "corpo della richiesta" usando python CGI?
- 6. Come analizzare la stringa json in Android?
- 7. La lunghezza della stringa di query per questa richiesta supera il valore maxQueryStringLength configurato
- 8. Come analizzare le variabili in querystring usando Express?
- 9. NSPredicate impossibile analizzare la stringa di formato
- 10. Come faccio a dire ai panda di analizzare una particolare colonna come oggetto datetime, ma non di renderlo un indice?
- 11. node.js analizzare JSON di richiesta
- 12. Richiesta query richiesta SQL richiesta
- 13. Come analizzare la richiesta HTTP con un tipo di contenuto mancante in Express/NodeJs, assumendo un tipo di contenuto predefinito?
- 14. Il modo migliore per analizzare una stringa di query URL
- 15. Rubino stringa di analizzare
- 16. Come combinare parametri di stringa di query predefiniti e parametri specifici della richiesta usando Guzzle?
- 17. Come eseguire un reindirizzamento e mantenere la stringa della query?
- 18. Javascript non trova la mia stringa di query mod_rewrite!
- 19. Ottenere la stringa di richiesta non elaborata da HttpServletRequest
- 20. Gestione della richiesta annullata con Express/Node.js e Angular
- 21. E 'possibile analizzare la stringa intera?
- 22. Ottieni il nome host della richiesta corrente in node.js Express
- 23. Come dire a DocumentDB SDK di usare camelCase durante la query linq?
- 24. node.js non può analizzare la data ISOString?
- 25. Come analizzare una stringa di cookie
- 26. come analizzare la stringa di user-agent? python
- 27. Come analizzare data/ora dalla stringa?
- 28. node.js richiesta http 'get' con parametri stringa di query
- 29. Richiesta di rilascio in node.js express
- 30. come analizzare la stringa in int in javascript
Quale versione di espressa stai usando? – javierfdezg
@javierfdezg versione 4.11.2 precisamente –