如何检查响应是纯文本还是无法在浏览器中以文本形式呈现的二进制数据?
http.get(url, function (response) {
if (response.statusCode == 404) {
// Resource not found
} else if (response.statusCode == 200) {
//response.on('data', function (data) {
//
//});
} else {
throw new Error('Unspecified.');
}
}).on('error', reject);
如果是二进制文件,我不想下载整个流。
我想避免依赖标题,因为只需检查text/*
就会产生误报(例如application / json)。