情報収集どうしてますか?2020年版

(この記事は READYFOR Advent Calendar 2020 - Qiita の14日目の記事です。) こんにちは。バックエンドエンジニアの安本です。 先月行われたリモート開発合宿の雑談で、「情報収集どうしてますか?」という話があったので、今更ながら自分の方法を晒してみま…

NodeのWebアプリケーションフレームワーク Express

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 Express ルーティングやセッション管理、静的ファイル配信など限られた機能のみを提供する軽量フレームワーク インストール # node -v v0.8.16 # npm install express -g # express -V 3.0…

Node Inspectorを利用したGUIデバッグ

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 インストール # npm install node-inspector -g Node Inspectorの起動 debug_http.js var http = require('http'); var server; var port = 8888; server = http.createServer(function(re…

NodeのI/Oイベントのエラーハンドリング

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 実在しないファイルの読み込みにエラーが発生した場合、コールバック中に例外をスローしてもtry〜catchで受けれない # node domain1.js uncaughtException: ENOENT, open 'non-exists.txt'…

NodeのHTTP

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 HTTPサーバ HTTPクライアント HTTPサーバ起動 # node http_server_echo.js listening on 1337 === Raw Socket Data Start === POST / HTTP/1.1 Host: localhost:1337 Content-Length: 30 C…

NodeのTCPサーバ・クライアント

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 TCPサーバの生成から終了までの流れ TCPサーバを生成する TCPサーバをリッスンする TCPクライアントから接続を受ける TCPクライアントからデータを受信する TCPクライアントにデータを送信…

Nodeのストリーム

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 入力ストリーム 入力ストリームが発生するイベント data end close error 出力ストリーム 出力ストリームが発生するイベント drain error close pipe ストリームの接続 dataイベント発生時…

Nodeのイベントループ

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 Nodeのイベントループの概要 HTTPサーバのイベントループ メインモジュールが読み込まれると、2.のステップでserver.listen(1337)までの初期スクリプトが実行される。3.のステップでクライ…

Nodeのイベント駆動プログラミング

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 イベントの処理の流れ イベントを発生するオブジェクトを作成する イベント発生時の処理関数(リスナ)を作成する イベントを定義する 任意のタイミングでイベントを発生させる イベントを…

Nodeのモジュール

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 module.exportsによるモジュールの定義 module.exports = { funA: function(){ // 無名関数をfunAという名前で外部公開する } } function funB(){ } module.exports.funB = funB; // funB…

Node入門

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 REPL # node > function fib(n) { ... if (n === 0 || n=== 1) return n; ... return fib(n-1) + fib(n-2); ... } undefined > for (var i = 0; i <= 10; i++) console.log(fib(i)); 0 1 1…

nvmを使ったNodeとnpmのインストール手順

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 OS # cat /etc/redhat-release CentOS release 6.2 (Final) nvmインストール # git clone git://github.com/creationix/nvm.git ~/.nvm # . ~/.nvm/nvm.sh # nvm install v0.8.16 「comman…

Nodeとは何か

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。 Nodeとは サーバサイドのプラットフォーム 特徴 スケーラビリティに優れたWebアプリケーションを簡単に作成できる ネットワークI/OやファイルI/Oといった時間のかかる処理はすべて非同期 …