[過去ログ] 【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
227
(5): 2016/08/27(土)22:26 ID:MqlYnWcm(1/3) AAS
node.jsのコアモジュールhttp.request/http.getをつかってWebページ(の文字列)を取得したいのですが、
いろいろ検索してみても、

var http = require('http');
http.get('<url>', function(res) {
 res.setEncoding('utf8');
 res.on('data', function(body) {
  console.log(body);
 });
});

こんな感じの、コンソールに表示する例しか見当たらず、
省3
230
(1): 2016/08/27(土)22:57 ID:MqlYnWcm(2/3) AAS
>>229
レスありがとうございます。
console.log()の部分で変数を代入しても上手くいかず、
returnで外に持ち出すこともできず、詰んでしまいました。
一旦ファイルに書き出して、読みだす方法も、まさに非同期の扱いで難儀しています。

質問スレ、どこがいいんでしょうねぇ。
233
(2): 2016/08/27(土)23:17 ID:MqlYnWcm(3/3) AAS
>>231,232
レスありがとうございます。

"body" に文字列が入っているのは間違いないと思いますが、
これを、後で関数の外で上手く拾うことができないのです。

たとえば、>>227 の後に "console.log(body);" としてもダメでした。
"body" が未定義となってしまうのです(この結果はなんとなくわかります)。

前もって定義した変数"body2"に"body"を代入しても、この "body2" も空でした。
return を使って、関数の外に出すことも試しましたが、
どのコールバック関数を相手にしても、上手く行きませんでした。

eventEmitter 、調べてみます。ありがとうございます。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.077s