2015-07-27 8 views
15

Używam Express do usług sieci Web i potrzebuję odpowiedzi do zakodowania w utf-8.Express.js - jak ustawić nagłówek dla wszystkich odpowiedzi

wiem, że mogę wykonać następujące czynności do każdej odpowiedzi:

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

Czy istnieje czysty sposób ustawić nagłówek lub kodowania dla wszystkich odpowiedzi wysłanych przez wyraźnej aplikacji?

Odpowiedz

27

Wystarczy użyć oświadczenie middleware, który wykonuje dla wszystkich tras:

// 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(); 
}); 

I upewnić się, że jest zarejestrowany przed wszelkimi drogami, które mają to do zastosowania do:

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

Express, middleware documentation here .