2015-07-27 10 views
15

Sto usando Express per i servizi web e ho bisogno le risposte per essere codificati in UTF-8.Express.js - Come impostare un colpo di testa a tutte le risposte

so di poter effettuare le seguenti operazioni per ciascuna risposta:

response.setHeader('charset', 'utf-8'); 

C'è un modo pulito per impostare un'intestazione o un set di caratteri per tutte le risposte inviate dal Application Express?

risposta

27

Basta utilizzare un'istruzione middleware che esegue per tutti i percorsi:

// a middleware with no mount path; gets executed for every request to the app 
app.use(function(req, res, next) { 
    res.setHeader('charset', 'utf-8') 
    next(); 
}); 

E, assicurarsi che questo è iscritto prima di qualsiasi percorsi che si desidera che si applicano a:

app.use(...); 
app.get('/index.html', ...); 

espresso middleware documentation here .

Problemi correlati