タグ

nodeに関するhariganetのブックマーク (15)

  • 2015年のWeb UX/Performance - from scratch

    この世界入って色々とフロントからサーバーまで手広くやっているのはやっぱり性能とかUXとかを最大限にするためには上から下まで知っていないとできないと思っているから。 Node.jsをやり始めたのもその頃流行りはじめていた "WebSocket" を知りたかったのと、"JavaScript" を知らないとWebのフロントを知ることができないと思ったから始めた。要は二兎を追った形で始めたのがきっかけです。 2014年色々やってきて色々と性能向上やUXを上げるための方法を知ることができたので、2015年もその活動は継続しつつも、より実践側に傾けて、知見を広める活動をしていきたいと思う。 具体的に言うと、以下の事に自分としては興味を持っているし、ちゃんとやっていきたい。 Isomorphic 2014年までは所謂Single Page Applicationが普及してきてClient の MV* F

    2015年のWeb UX/Performance - from scratch
  • Node.js + Socket.IO + jQuery で最小構成チャット - Qiita

    遅ればせながらNode.js始めまして、チャットアプリを作ってみました。 なるべくソースが短くなるようにしてみました。 server.jsとindex.htmlをWebサーバの同じ場所に置いて node server で起動します。 ブラウザからサーバの3000番ポートを開いてチャットが出来ます。例http://example.com:3000 var html = require('fs').readFileSync('index.html'); var http = require('http').createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.end(html); }); var io = require('socket.io')(http); http.

    Node.js + Socket.IO + jQuery で最小構成チャット - Qiita
  • Node.jsをとりあえず始めるにあたって現実的に必要だった知識 - Qiita

    はじめに この夏、Node.jsを始めようと思い立ったときに調べたことをメモしました。 「お前こんなことも知らなかったの!?」ということがばれるのは恥ずかしいですが、同じところで立ち止まってる人のお役に立てば。 下準備 Node.jsのバージョン管理ツールの導入 メリット 異なるバージョンのnode.jsを手軽に共存させられる 代表的なもの nvm nodebrew nave nodebrewでnode.js(+npm)のインストール 既にnode.jsをインストールしている場合は一旦アンインストールする必要あり node.jsのアンインストール Mac OS X から Node.js をアンインストールする方法 node.jsのアンインストール nodebrew + node.jsインストールの流れ node.js 入れるなら nodebrew が超簡単 [Front end] Node

    Node.jsをとりあえず始めるにあたって現実的に必要だった知識 - Qiita
  • node.js C/C++ addons 入門 - unknownplace.org

    node.js のドキュメントを見ていたら C/C++ で簡単に拡張が書けそうだったので試してみた。 addons - Node.js Manual & Documentation ドキュメントに載っている hello.cc をみてみると: #include <v8.h> using namespace v8; extern "C" void init (Handle<Object> target) { HandleScope scope; target->Set(String::New("hello"), String::New("world")); } この extern "C" void init (Handle<Object> target) というやつが、jsで require("hello") したときに呼ばれる感じらしい。この関数だけは必ず実装する必要がある。 この中の Ha

  • 【node.js】nodebrewでnode.jsのインストールめも - Qiita

    node.jsのメリットって大きく2つかな。 ・スケーラビリティーの高いアプリケーションを構築ができる ・何万の同時アクセスができる 勉強のためにさくっと構築したのでそのめもを残しました。 これでnode.jsもバージョン管理が簡単にできますね。 nodeが既にインストールされているか確認 上記のコマンドで反応があったらnodeが既にインストールされているのでアンインストールする 既にnode.jsがインストールされている場合は削除する ・brewでインストールした場合はbrewでアンインストール % brew uninstall node ・node.jsのアンインストールスクリプト curl -ks https://gist.github.com/nicerobot/2697848/raw/uninstall-node.sh | bash 参考 : https://gist.githu

    【node.js】nodebrewでnode.jsのインストールめも - Qiita
  • Node.jsで顔認識してみよう

    Node, iOS, Android, HTML5, JavaScriptの話題。ときどきMacLinux。 node-opencvを使うとNodeでも画像から顔認識ができます。 brewを使ってOpenCVをインストールしてから、npmでnode-opencvをインストールします。Make時にMono.frameworkが悪さをするので一旦待避。 あとカスケードファイルもコピー。 $ sudo mv /Library/Frameworks/Mono.framework /tmp $ brew -v install --build32 opencv $ mv /tmp/Mono.framework /Library/Frameworks/ $ npm install opencv $ cp ../../../node_modules/opencv/data/haarcascade_fro

    Node.jsで顔認識してみよう
  • Node.js で C++ アドオンから EventEmitter のイベントリスナを呼ぶ - 凹みTips

    はじめに EventEmitter は Socket.IO などでも採用されているように、次のようなコードでイベントリスナの登録/処理ができるモジュールです。 var EventEmitter = require('events').EventEmitter; var ev = new EventEmitter(); ev.on('hoge', function(data) { console.log(data); }); setTimeout(function() { ev.emit('hoge', 'piyopiyo'); }, 1000); 参考: Events Node.js v0.10.24 Manual & Documentation このイベントリスナの呼び出しを C++ のネイティブモジュールから行う方法をエントリでは紹介します。 概要 Node.js の 0.5.2 か

    Node.js で C++ アドオンから EventEmitter のイベントリスナを呼ぶ - 凹みTips
  • phiary

    Node.js 6連投. 第1弾! npm と Node.js 上で require を使ったモジュール読み込みの仕組みについてメモ <- いまここ Node.js 用に作った自作モジュール『merger』を npm で公開してみた Node.js 用の自作モジュールの作り方メモ Node.js 用に作った自作モジュールを npm に登録して公開する方法 JavaScript テストフレームワーク『Mocha』の使い方メモ JavaScript テストフレームワーク『Mocha』をブラウザ上で使う方法 Node.js で require でモジュールを読み込む際に引っかかった箇所があったのでメモしておきます. インストール済の hoge(仮)というモジュールを下記のようなコードで var hoge = require('hoge'); 読み込もうとしても Cannot find modul

    phiary
  • nodeのアプリをport80で動かす - はてなダイアリー大好き日記

    apache使わずにプロキシサーバをnodeでたてる。 こうするとWebSocketもプロキシ経由で通せるようになる。 npm install http-proxyでhttp-proxyをインストール(nodeのver0.6.6以上必須) app.js var httpProxy = require('http-proxy'); httpProxy.createServer(3000, 'localhost').listen(80); を sudo node app.js で実行する。sudoでnvmのnodeを使うやり方は http://d.hatena.ne.jp/myatsmoto/20120125/1327443835 port80で稼働しつつデーモン化するのをnodeのみでやろうとすると upstartを使って設定書かないとイケナイとか複雑になって意外とキツい。 一番シンプルなの

    nodeのアプリをport80で動かす - はてなダイアリー大好き日記
  • Node.jsで 80番ポートをListenするWebサーバを作る

    2012年05月15日(火) 簡単にWebサーバが作れますとかいって、よく、以下のようなコードが紹介されています。(余談ながら、私個人としてはコードが短いことがどうしていいことなのかは理解に苦しみます。ある特定の、かつ、まったく現実的に役に立たないコードが短いことにどんな利点があるのでしょうか???) var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); }).listen(3000, '127.0.0.1'); これを実行したあと、ブラウザで http://127.0.0.1:3000 を開くとHello World

  • Windows で Node.js を始める時のあれこれ - 弘法にも筆の誤り

    インストール 公式から。 これでNode.js と npm(node package manager) がインストールされる。 >node -v v0.8.20 npm -v 1.2.11 npm プロキシ設定 package.json があるディレクトリで npm install を実行すると、依存するパッケージを npm がインストールしてくれる。 ダウンロードされたパッケージは node_modules 以下に配置される。 プロキシ環境で実行する場合は、npmコマンドでプロキシを指定する必要がある。 >npm config set proxy http://PROXY-SERVER:PROXY-PORT ローカルとグローバル npm コマンドは -g フラグを付けるとグローバルディレクトリに対して処理が実行される。 グローバルディレクトリの場所は >npm bin -g C:\Use

    Windows で Node.js を始める時のあれこれ - 弘法にも筆の誤り
  • さくらVPSでsudo nodeを使用できるようにする | com4tis

    sudo nodeが使用できない時に使用できるようにします。 まず、Node.jsをインストールします。 インストール方法についてはこちらを御覧ください。 設定方法 nodeのインストール先に合わせて修正します。 $ sudo ln -s /インストールディレクトリ/bin/node /usr/bin/node $ sudo ln -s /インストールディレクトリ/lib/node /usr/lib/node と、インストール先ディレクトリに合わせて修正してあげる事で、 sudo nodeが使用できるようになります。

  • Socket.IO API 解説 - Block Rockin’ Codes

    追記 11/7/31 Socket.IO v0.7 解説を最初に途中までで出す。 11/8/1 だいたい全部新機能なので '(新機能)' って書くのやめた。 11/8/4 オプションの設定周りを追記 11/8/6 認証周りを追記 11/8/12 スタンドアローンのサンプルを追記 11/9/27 Socket.IO v0.8 対応について追記 11/9/27 タイトルを Socket.IO API 解説に変更 11/9/27 翻訳サイトリンク追加 公式マニュアル翻訳サイト そういえば公式サイトの翻訳をフォークしたリポジトリで、それなりの更新頻度でやってます。 リポジトリの wiki も地味に訳しててこっちは結構役に立ちます。記事と合わせてどうぞ。 家 http://socket.io/ 翻訳ページ http://jxck.github.com/socket.io wiki https:/

    Socket.IO API 解説 - Block Rockin’ Codes
  • Grunt で livereload 環境を作ったお話。 - ゆず日記

    Grunt を使うようになって早数ヶ月。 ガリガリ弄るってことはないのですが、何気なく使う機会は多いのでちょっと纏め。 Gruntの要約 3行で纏めると、 node.js で動作するタスク実行ツール livereload や jshint, minify, less, Sass 生成とかを自動実行できる 設定は Gruntfile.js に記述する 諸々全部入りで書こうとすると、何がなんだか分からない & 自分も全部理解していない為、まずは livereload (ファイル変更時にブラウザが自動リロードしてくれる) 環境の構築だけ纏める。 準備 node.js, npmのインストール node.js からインストール。 node.js の複数バージョン管理をするのであれば、nodebrew とか nvm とかから入れる。 npm (node.jsのパッケージ管理ツール)は、node.js

    Grunt で livereload 環境を作ったお話。 - ゆず日記
  • GitHubでの開発をもっと便利にしてくれるコマンド·Node GH MOONGIFT

    Node GHはnode.js/JavaScript製、BSD Licenseのオープンソース・ソフトウェアです。 オープンソースをよく使うプログラマーであればGitHubを便利に使っているのではないでしょうか。そんな方にお勧めしたいのがNode GHです。GitHubAPIを使ってより便利なコマンドを提供してくれるソフトウェアです。 インストールします。npmを使ってできるので簡単です。 最初に認証が求められます。IDとパスワードを入力します。 GitHubのリポジトリに移動して操作します。isコマンドは課題をリストアップする機能です。 isの後に文字をつけることで新しい課題を登録できます。 そして課題を一覧で確認します。この時の番号がコメントの時に使います。 さらにその課題番号に対して--commentを付ければコメントもできます。 ntでアクティビティを取れます。 その他、Node

    GitHubでの開発をもっと便利にしてくれるコマンド·Node GH MOONGIFT
  • 1