Profile cover photo
Profile photo
Taro Odashima
1 follower -
生きる屍
生きる屍

1 follower
About
Posts

Post has attachment
【Node.js】Node学園 29時限目に登壇してきたけど質問ある?
先週 の予告通り、ぬこの日に Node学園 29時限目 に参加してきました。 ちょっと反省会します。 何話したの? 「Dynamic import あれこれ」 反省点その1: タイトル詐欺 「あれこれ」っていう割には使い方と注意点だけかよ! 本当はね、他にもES Modulesとの併用とかも説明するつもりだったんですよ。 15分枠なら全部話せるだろうと思って「あれこれ」っていうタイトルにしたんですが、いざスライドを作ってリハーサルをしたら思ったより話すことが多かったので、泣く泣く削りました。でも タイトルを考...
Add a comment...

Post has attachment
【Node.js】Node学園 29時限目に登壇してくるけど質問ある?
今週の木曜に開催される Node学園 29時限目 。 イベントが発表されたときから参加しようと思っていたのですが、先週ふと思い立ちました。 どうせなら登壇してやれ。 さっそく主催の2人に「LT枠空いてる?」と連絡を取ったところ、「 15分枠ならね! 」とお返事が。 ( ゚д゚)? 節子、それLT枠やない。一般枠や。 いやいやそれでもせっかくのチャンス。なんとかして15分しゃべります。おたのしみに。 何話すの? 今年に入ってこの日記で書いた記事をネタにします。おたのしみに。 見事的中させた人には…まあなんだ。素...
Add a comment...

Post has attachment
【Node.js】リソースマネージャーといふもの
これまで、Node.jsで リクエストが切断されたときの処理 、 レスポンス完了後の処理 について説明してきました。 そこから導き出されたのは、 PerlとかPHPと違って、リソースは勝手に解放されないからちゃんと解放しろよ というもの。 正確には言語の違いというよりアーキテクチャの違いですけどね。 そして 前回 、Node.jsのリクエスト内でリソースを保持する方法と解放の仕方を説明しました。 今回はこれまでのまとめとして、前回の最後に書いた「リクエストが飛ぶと問答無用でリソースを確保するんじゃなくて、必要...
Add a comment...

Post has attachment
【Node.js】おまいらちゃんとリソース解放してますか
先月の記事で、 クライアントからの接続が途中で切れても 、 レスポンスを返し終わっても 、処理自体はまだ続くことがわかりました。つまり、こんな注意が必要。 (意図しない)無限ループのようにCPUを専有する処理があった場合、クライアントからの接続を切っても専有が解除されるわけではない。つまり そういう処理を作り込んでしまったらどうしようもない 。 DBの接続やファイルハンドルのようなリソースは、 処理完了時にきちんと解放する必要がある 。 前者も設計やコードの時点で気をつけてもらわないとダメですが、問題なのが後...
Add a comment...

Post has attachment
そろそろこいつを出しておくか
今週の土曜は節分ですね。 節分といえば恵方巻き。 恵方巻きといえば… 恵方巻きといえば…? そう、去年も紹介した あの 恵方くんです。 去年からの変更点 なんと、変更点は ありません 。 非常に高い完成度につき、変更する必要は一切ありません。 どこからダウンロード? ソースコードは? GitHubにありますん。
Add a comment...

Post has attachment
【Node.js】レスポンスを返した後の処理はどうなるのっと
前回 は、リクエストを処理中にクライアントからの接続が切れた場合、残りの処理がどうなるのかを調べました。 今回は、レスポンスを返した後の処理について調べてみます。 準備 まずは前回同様、簡単なWebサーバをつくってみる。 var http = require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
resp...
Add a comment...

Post has attachment
【Node.js】クライアントからの接続が切れたリクエストはどうなるのっと
ブラウザでアクセスしたページの応答が遅かった場合、タブを閉じたりして接続を切るじゃないですか。その後のサーバ側の動作がふと気になったので調べてみました。 いわゆるLAMPスタックのように、1リクエストに1プロセスとか1スレッドを使うアーキテクチャの場合は簡単なんですよ。 プロセスやスレッドをぬっころすだけで全部終わるので。 Node.jsはシングルプロセス・シングルスレッドのイベント駆動だからいろんなリクエストのイベントハンドラやコールバック関数が混在(呼び出し待ち)しているわけで、その場合にうまく該当リクエ...
Add a comment...

Post has attachment
Add a comment...

Post has attachment
【Node.js】Dynamic importをウェブサービスで使うときの注意点
あけましておめでとうございます。今年もよろしくおねがいします。 去年の クリスマスイブに書こうとしていた 、V8の最新版に関連するネタを新年最初の記事にします。 Dynamic importとは 読んで字のごとく「動的な輸入」です。詳しくは、 同僚がNode.js Advent Calendarに投稿した記事 を参照してください。 簡単に言うと、 ECMAScriptのimport構文 はグローバルスコープじゃないと使えない Dynamic import を使うと、どこでも使えるようになる インポートは非同期...
Add a comment...

Post has attachment
2017年まとめ
今日で2017年もおわりですがみなさんは最後の日をいかがおすごしですか。 今年一年を 粗く 振り返るという 誰得記事 を書いてみます。 1年を振り返って JavaScriptにどっぷり浸かった1年でした。 仕事でもNode.jsやらBabelやらをひたすら使い、この日記でも大半がJavaScript関連の記事を書きました。 そして Node学園 26時限目 や NodeSchool Osaka #36 や 東京Node学園祭2017 といったNode関連の勉強会・カンファレンスにも参加。来年はもっと参加したい...
Add a comment...
Wait while more posts are being loaded