Node.jsのメリットとデメリット
Node.jsの特徴 まずは言語の特徴を紹介します。 Node.jsはJavascriptでサーバーサイドアプリケーションを実装することができます。 シングルスレッドで動作します。 イベントループとノンブロッキングI/O…
Node.jsの特徴 まずは言語の特徴を紹介します。 Node.jsはJavascriptでサーバーサイドアプリケーションを実装することができます。 シングルスレッドで動作します。 イベントループとノンブロッキングI/O…
passport-twitter Node.jsでTwitter認証を実装するにはpassportとpassport-twitterを使うのが楽で早いです。 使い方は下記ソースコードで順に説明していきます。基本的にこれを…
2個目のOSS作りました 今回はTwitterの任意のアカウントのフォロワーのツイートを取得できるものを実装しました。下記リンクがGithubへのリンクになります。 tomokazukozuma/Twitter-Craw…
はじめてOSS作りました Socket.IOを使ってリアルタイム通信ができるサーバーサイドの雛形を実装しました。機能としてはざっと下記機能を盛り込んでいます。特筆するものはないですが、必要な機能を最初から簡単に使用できる…
インストール手順 EC2上でNode.jsのスクリプトを動かすときに毎回最初の環境構築について調べたりしていたのでまとめておきます。 インストールするものはgit, nvm, npm modulesです。 git たった…
Lambdaでログ整形 Kinesis FirehoseでログをS3に転送し、そのログをLambdaで受け取りログを整形する場合を想定しています。そのときのLambdaの処理をNode.jsでどう書くか説明します。 ソー…
手順 babel-cliのインストールと設定 babel-cliでトランスパイル コードをZIP化してLambdaにアップロード アップロードした関数を登録 1. babel-cliのインストールと設定 下記コマンドでイ…
Sequelizeとは まず読み方ですが、シィークゥアラァィズって読むみたいです。読みにくいですね。。。 SequelizeはNode.jsで使えるORMでMySQL、Postgres、SQLite、Microsoft …
Node.jsでの環境変数の設定方法 環境変数の設定方法には幾つかあるので簡単なものから紹介していきます。 export 一番一般的な方法で、簡単に設定できます。 export NODE_ENV=develop 取得方法…
Socket.IOをスケールアウトする時のELBでの問題点 Socket.IOはv1.0以降はpollingからwebsocketにアップグレードする方式になったのですが、ELBを経由させると以下の問題点があります。 E…