[過去ログ] 【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
231(1): 2016/08/27(土)22:57 ID:mf8jh8Qk(1/2) AAS
>>227
コンソールに表示してるbodyに入ってんじゃないの?
取りたいものが決まってて定形なら正規表現で取れば多分一番楽だと思う。
232(2): 2016/08/27(土)22:59 ID:mf8jh8Qk(2/2) AAS
>>230
外で定義した変数に入れれば入るけど、そうじゃない。
eventEmitterでも使って、適当な粒度のイベントにして渡したら疎になって後々使いやすいよ。
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 、調べてみます。ありがとうございます。
234(1): 2016/08/27(土)23:21 ID:AeepL8xQ(3/3) AAS
>>233
変数で橋渡しする場合は>>232の言うように外側で書いて
callbackがそれを参照できる形にする必要がある
また>>227の最後尾にコンソールを書いた場合はリクエスト投げる前に実行されるよ
今回の場合は単に res.on('data', bodyを受け取って文字列操作する関数); でもいいと思うけど
質問スレは↓だけど荒らし(本日ID:W50SJfH+)がずっと常駐しているから注意
2chスレ:tech
235: 2016/08/27(土)23:24 ID:c6b53s6w(1) AAS
非同期が全くわかってないパターンか
いるんだねこういう人
236: 2016/08/27(土)23:46 ID:l4YlCK6k(1) AAS
まあでも最初はわからなかった
237: 2016/08/27(土)23:58 ID:vp5ltHnS(1) AAS
>>233
質問スレ側の人間だが、
マジレスすると質問スレで質問するのではなく、非同期を勉強し直した方がいい。
JavaScriptでは非同期が分かっていないと話にならない。
質問したところで分かるようにはならないよ。
色々console.log('test');とか置いて動作タイミングを確認してみるといい。
238: 2016/08/28(日)00:05 ID:Ks/jICmD(1) AAS
面倒だから普通はrequestとかsuperagentとかfetchとか使うが標準モジュールでシコるなら
var http = require('http');
http.get('<url>', function(res) {
res.setEncoding('utf8');
var body = '';
res.on('data', function(data) {
body += data;
});
res.on('end', function() {
console.log(body);
省2
239: 2016/08/28(日)01:27 ID:/ORT5A+I(1) AAS
第2引数に外側で定義した関数を指定すればいいだけなんだけど、非同期に慣れてないとこれがわかりづらいね
240: 2016/08/28(日)05:08 ID:H8sJUdJ0(1) AAS
>>234
>荒らし(本日ID:W50SJfH+)がずっと常駐しているから注意
一日中張り付いているのか?目的は何なの?
241: 2016/08/28(日)06:19 ID:PtjyY+N9(1) AAS
他スレの荒しの話なんかどうでもいいわボケ
242(1): 2016/08/28(日)14:10 ID:ZU3e5ILB(1) AAS
>>225-226
どうみても法則発動
243: 227 2016/08/28(日)19:20 ID:jcLwso4P(1) AAS
レスありがとうございます。
外の関数を呼び出すことはできました。
非同期の対処はもう少し勉強します。
244: 2016/08/31(水)12:10 ID:+XSeJi30(1) AAS
undeclared-variables-check入れてみたらrequireでエラー投げて笑った
そりゃ未定義だけどさ
245: 2016/08/31(水)22:44 ID:mxX4GOAr(1) AAS
そんな、最初にやる設定が抜けてる程度の話をされましても。
246: 2016/09/01(木)03:25 ID:CJsgpLVH(1) AAS
>>242
逃げた方が良いな
247: 2016/09/01(木)11:47 ID:2ypEql9s(1) AAS
Tizenと共に闇に葬られる
248: 2016/09/01(木)17:37 ID:qznKMbiw(1/3) AAS
サムソンがnodeの会社を買う理由ってなんだろうな。
なんかメリットあるのか?
249: 2016/09/01(木)17:39 ID:wmHkFOqO(1/2) AAS
飼い殺し
250: 2016/09/01(木)17:41 ID:qznKMbiw(2/3) AAS
jsでサーバサイドってそんなにダメかな?
むしろaltJSでいろいろな言語から選べるしクライアントとサーバサイドの
共通コードかけるし便利だと思うんだけど
シングルスレッドなところがダメなのかとも思ったけど
cluster使ってforkすりゃCPU数分プロセス作れるし何がイカンのか
上下前次1-新書関写板覧索設栞歴
あと 752 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.178s*