node.js

Claudia.jsでES2015を使う

AWS LambdaのNode.jsコンテナは残念なことに2017年1月現在でv4.3という古いバージョンで、ES2015に対応していないです。 公式の"USING BABEL WITH AWS LAMBDA"に書いてある通りで、babelを使ってES2015でClaudiaやBabelを書く方法をまとめます。 前提 下記の…

Claudia.jsで簡単サーバレスアーキテクチャー

サーバレスアーキテクチャと聞いて、どのようなアーキテクチャを思い浮かべるでしょうか。Martin Fowler.comのサーバレスアーキテクチャの解説記事ではいくつかのサーバレスアーキテクチャの実装例がリストアップされています。 ここでは、最もよく使われる…

npmに自作のCLIモジュールを公開する

npmのアカウントを作成 https://www.npmjs.orgで登録します。 ユーザ名 パスワード Emailアドレス npmコマンドとnpmアカウントの紐付け 先ほど作成したユーザ情報を対話的に入力します。 npm adduser 公開準備 : package.json生成 npm init でpackage.jsonを…

herokuでnode.jsのexpress4アプリを動かすためのProcfileの書き方

Express4における雛形生成 express4の起動コマンド Express4ではアプリの雛形をexpress-generatorで生成するようになり、標準の起動コマンドが以下に変更になりました。 npm start heroku用のProcfile heroku用のProcfileの書き方はいろいろありますが、以下…

HerokuでWebSocketを有効にする

HerokuでPublicBeta運用中のWebSocketを使う方法です。 Herokuは2013年の10月にWebSocket通信が行える機能がPublic Betaとしてリリースされました。しかしながら、Public Betaの期間中は初期設定のままでは使えません。 したがって、以下のようにheroku labs…

yeomanのangular-fullstackでMEAN (MongoDB + Express + AngularJS + Node.js)アプリをお手軽に開発

クライアントサイドのMV※フレームワークの一つにAngularJSがありますが、2012年にバージョン1.0がリリースされ、2013年になって一気に大流行しました。このAngularJSの流行に乗りながら、サーバサイドも含めてJavaScriptで開発するMEAN (MongoDB + Express +…

C言語のプログラムをWebブラウザやNode.jsで実行する

Emscriptenを使います。Emscriptenとは、C言語のコードからLLVMのバイナリを生成してJavaScriptのコードを出力するプログラムです。C言語のプラグラムのコードがあればJavaScriptのコードに変換して、WebブラウザやNode.jsで動かす事が可能です。 Emscripten…

JavaScript製のゲーム開発フレームワーク SmoothStep2D framework を使ってみた

最近リリースされたばかりの、JavaScriptの2DゲームフレームワークSmoothStep2Dが良さそうだったので、試しに簡単なサンプルゲームを作ってみました。 サンプルは、 sodesign/ss2d_samples - GitHub で公開しています。 SmoothStep2Dって? JavaScript製の2D…

node.js & expressアプリケーションのテンプレート

sodesign/boilerplate_nodejs_express · GitHub naoyaのはてなダイアリー - 昨今の自分用Webアプリケーションひな形を読んで、同じように自分用のnode.js & expressアプリケーションの雛形を公開してみました。 使い方はboilerplate_nodejs_expressを参照し…

WebAudio APIによるWebブラウザ上のDJ Mixer

GitHub - browserdj Webブラウザで動作するDJミキサーをGitHubで公開しました。ライセンスはMITライセンスです。ローカルのmp3ファイルをロードして初歩的なDJプレイが行えます。 経緯 WebAudio APIの勉強で参加した第一回Web Audio APIもくもく会, 第二回We…

VimでMarkdownをGitHub風にリアルタイムプレビュー

「VimmerだがMarkdown文書を書く時にはリアルタイムプレビュー機能が欲しいのでしかたなく専用エディタを使っている。」 そんな根無し草的Vimmerの夢を叶えるVim用のMarkdownリアルタイムプレビューツールがあったので紹介します。 使い方 vimでmarkdownテキ…

Node.js + PhantomJS でウェブサイトのスクリーンショットを作成

PhantomJSとNode.jsを使ってWebサイトのスクリーンショットを取得してみます。 PhantomJSについては、PhantomJS公式サイトに詳しく記載されていますが、代表的な使い方として以下のような例が取り上げられています。 HEADLESS WEBSITE TESTING SCREEN CAPTUR…

ブラウザで端末のWebカメラを使ってみる : WebRTC のStreamAPIについて

Web RTCとは 公式サイトでは、「シンプルなJavascript APIとHTML5を用いて、ブラウザ内でリッチで高品質なリアルタイムコミュニケーション(Real Time Communication)アプリを開発できるようにする」ことを目標としたプロジェクトと書かれています。 Our miss…

OSXにvert.xをインストール

OSX(Mountain Lion)でvert.xを動かす方法を説明します。 vert.xについては以下のサイトなどを参照してください。 vert.x Info Q vert.x – Node.jsの代替フレームワーク JDK7インストール JDK. Vert.x requires JDK 1.7.0 or later. Vert.x Installation Guid…