javascript

Javascript版OpenCV.jsを作成する

Javascriptで動作するOpenCVがあるらしいが、どうも公開されておらず作成するらしいので早速やってみる。 Build OpenCV.js Installing Emscripten よくわからないが、C言語をJavaScriptに変換するツールらしい。 > »

自作の非公開npmモジュールの作成と共通ライブラリ化

Node.jsの共通関数をどうしたらいいのか? 複数のWebアプリケーションを作成すると、共通化したい関数が増えてくる。一般的なスタンドアロンのアプリケーションの場合、共通機能を共有ライブラリ化して、各アプリケーションからリンクすれば良い。では、Node.jsアプリケーションの場合、 »

PM2のアプリケーションルートの設定

関連投稿 pm2によるプロセス管理 少し前まで、node.jsプログラムのカレントディレクトリが、起動方法によって変わってしまう問題で悩んでいた件、一応の解決方法が見つかったのでメモしておく。 コンソールからアプリを実行した場合、app_dirがカレントディレクトリとして動作する。 »

javascriptの型チェックと等価(==)厳密等価(===)演算子

C言語ライクに使っても、わりと動作するjavascriptだが、javascript独自仕様でハマりそうなところを今一度まとめて備忘録として残す 型チェック javascriptの標準関数とjQueryの関数を使うケースの2パターンある。 jQueryを使ったほうがより正確にチェックできるが、使えないケースを想定して両方知っておく必要がある。 javascriptの場合はtypeofを使う。 typeofを使うと変数の型を文字列で返す。null, »

jQuery、Node.jsを使ってプログラムでファイルダウンロードを実装する

以下を実現する方法のメモ jQueryでformを動的作成してsubmitする Node.jsで、リクエストされたファイル名に該当するファイルを開き内容をレスポンスに書き込む ブラウザ標準のファイルダウンロード処理に移行させる 当初は$.postを使ってどうにかしようと思ったが、レスポンスが非同期で返却されるものをブラウザ標準のダウンロード処理に移行させる方法がなく断念。 ブラウザのファイルダウンロードを実行させるためには、 »

Node.jsでカスタマイズボタンからファイルアップロードする

以下を実現する方法のメモ カスタマイズボタンからファイルダイアログを表示する 複数ファイルをAjaxでアップロードする サーバ側はNode.js Express multerで複数ファイルを受け取る カスタマイズボタンからファイルダイアログを表示する 基本は、type= »

Socket.IOでリアルタイム双方向通信(その2)

Socket.IOでリアルタイム双方向通信(その2)

前回では、Socket.IOの基本的な使い方に関してメモした。今回は、1歩踏み込んだ使い方に関するメモを残す。 Socket.IOのネームスペース 前回最後に掲載したサンプルコードでは、部屋に関して特に意識したコードにはなってなかったが、Socket. »

Socket.IOでリアルタイム双方向通信(その1)

Socket.IOでリアルタイム双方向通信(その1)

Ajaxの登場で、非同期通信が当たり前なって、Webアプリではクライアントからサーバーへの一般的な通信手段になっている。一方Node.jsの学習していると、サーバーとの通信手段としてSocket.IOに関する記述が多く見られる。 いったいSocket.IOがどんなものか、基本的なことから学習したメモを残す。 »

javascriptの即時関数、モジュールパターン、クロージャ

javascriptのスコープはグローバルスコープと関数スコープの2つしかない。規模が大きくなるとグローバル領域が変数だらけになり、そのうち変数名が被って悪さをする。 今回は、この問題を解消するのと、他のjavascriptコードを見ると必ず使われている即時関数、モジュール化などについてのメモ。知らないと他人のコードが読めない可能性がある。 即時関数 関数スコープ内のローカル変数は外部からアクセスできない。 »

Javascriptのオブジェクト指向?

前回ざっくりJavascriptのオブジェクト、関数定義についてまとまりなくメモした。でも「で、どうしたら良いのか?」がはっきりしない。柔軟性があるといえば聞こえが良いが、どうとでも記述できてしまうのでよくわからない。 関数式による一般的なクラス定義 オブジェクト指向でアプリケーションを構築する場合、 »