ノード http get が文字化けした場合はどうすればよいですか?

藏色散人
リリース: 2022-12-29 16:10:15
オリジナル
2380 人が閲覧しました

Node http が文字化けする場合の解決策: 1. 対応する反応ファイルを開きます; 2. 「var req = http.get(url,function(res){res.setEncoding('utf-8') ;var」を渡しますhtml = ''res.on('data',function(data){html =data.toString();})..." ステートメントは "utf-8" にプログラムできます。

ノード http get が文字化けした場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 10 システム、ノード v10.16.0 バージョン、Dell G3 コンピューター

ノード http get が文字化けする場合はどうすればよいですか?

nodejs http.get 文字化け問題の対処方法

コードは次のとおりです:

var req = http.get(url,function(res){ res.setEncoding('utf-8'); var html = '' res.on('data',function(data){ html+=data.toString(); }).on('end',function(){ console.log(html); }) });
ログイン後にコピー

関連紹介:

http.get:

#ほとんどのリクエストは本文のない GET リクエストであるため、Node.js にはこの便利なメソッドが用意されています。このメソッドと http.request() の唯一の違いは、メソッドを取得して req.end() を自動的に呼び出します。http.ClientRequest の章で説明されている理由により、コールバックは応答データの消費に注意を払う必要があることに注意してください。

主にデータ要求を行うために使用されます。

## .get コードの http 解釈について:

const http =require('http');//由于http.get是Node的http模块 所以第一件事情当然是引入http模块啦~ http.get('这里是你想要请求的接口地址', (res) => {//res是请求后端给你的数据 const { statusCode } = res;//获取请求的状态码 const contentType = res.headers['content-type'];//获取请求类型 let error; if (statusCode !== 200) {//如果请求不成功 (状态码200代表请求成功哦那个) error = new Error('请求失败\n' + `状态码: ${statusCode}`); //报错抛出状态码 } else if (!/^application\/json/.test(contentType)) {//验证请求数据类型是否为json数据类型 json的content-type :'content-type':'application/json' error = new Error('无效的 content-type.\n' +//再次报错 `期望的是 application/json 但接收到的是 ${contentType}`); } if (error) {//如果报错了 console.error(error.message); res.resume();//将请求的错误存入日志文件 return; } //请求成功 res.setEncoding('utf8');//字符编码设为万国码 let rawData = '';//定义一个字符变量 res.on('data', (chunk) => { rawData += chunk; });//通过data事件拼接数据流得到数据 res.on('end', () => {//end表示获取数据结束了 try { //捕获错误信息 console.log(rawData);//输出数据 } catch (e) { console.error(e.message); } }); }).on('error', (e) => { console.error(`出现错误: ${e.message}`); });
ログイン後にコピー
推奨される学習: 「

node.js ビデオ チュートリアル

以上がノード http get が文字化けした場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!