【发布时间】:2021-01-21 00:51:15
【问题描述】:
我收到以下错误:
SyntaxError: Unexpected token
我了解服务器正在返回 HTML,而客户端需要解析的 JSON。我正在使用本地主机服务器。如何让 localhost 服务器返回 JSON 而不是 HTML?
下面是我的代码:
// required modules
const https = require('https');
// json files link
const mimeURL = 'https://gist.github.com/AshHeskes/6038140#file-file-extension-to-mime-types-json';
const getMimeType = extension => {
return new Promise((resolve, reject) => {
https.get(mimeURL, response => {
if(response.statusCode < 200 || response.statusCode > 299) {
reject(`Error: Fail to load mime types json file: ${response.statusCode}`);
console.log(`Error: Fail to load mime types json file: ${response.statusCode}`);
return false;
}
let data = '';
// receive data by chunks
response.on('data', chunk => {
data += chunk;
});
// once you received all chunks of data
response.on('end', () => {
resolve(JSON.parse(data)[extension]);
});
}).on('error', (e) => {
console.error(e);
});
});
};
module.exports = getMimeType;
【问题讨论】:
-
欢迎来到 Stack Overflow。请注意,在这里说“谢谢”的首选方式是投票赞成好的问题和有用的答案(一旦你有足够的声誉这样做),并接受对你提出的任何问题最有帮助的答案(这也给出了你的声誉小幅提升)。请参阅About 页面和How do I ask questions here?