作者:天生笑丷丶话 | 来源:互联网 | 2023-09-25 17:58
我用Node.js和Express创建了一个API,该API以JSON返回值。
对于cyrlic语言,我需要使用UTF-8或Windows_CP_1251对值进行编码。
代码:
app.route('/stations')
.get(function(req,res) {
// omitted
res.setHeader('access-control-allow-origin','*','content-type','charset=utf-8');
try {
const query2 = `SELECT Station,Ime FROM aladin_surfex.stations_cells;`;
con.query(query2,function (err,result2,fields) {
if (err) throw err;
aladinmodelStatiOns= result2;
});
res.json({aladinmodelStations})
} catch(error){
console.log("Error query database!!!");
}
});
app.use(function(req,res){
res.status(404);
});
我需要在第二个根端点上设置编码 app.route('/ stations')
有人可以举例说明如何解决该问题吗?
您将必须在标题中设置content-type
。在app.route('/stations')
之前添加以下代码块
app.use(function(req,res,next) {
app.setHeader('content-type','charset=utf-8');
return next();
});