node.jsは注目されている新技術であると同時にマニュアルやエラー例が少ないので、 先行技術を利用するが故にはまったこと、トピックス的なことをかきためる。 expressなんて「ソース読めって言ってんのか!」みたいなマニュアルしかないし。 バージョンは暫く0.4.7を利用。バージョンアップがかかれば最新をおっかけていく。 相対パスの取得がうまくいかない ソース: [javascript] require(“src/util”) [/javascript] エラー: [shell] node.js:134 throw e; // process.nextTick error, or ‘error’ event on first tick ^ Error: Cannot find module ‘src/util’ at Function._resolveFilename
というわけで、これ(node.js + socket.io で通信してみた)の続き。 ちょっと改訂 前回の記事でexpressプロジェクトを追加するときに、 $ express sandbox としてプロジェクトを作ったけども、 $ express -t ejs sandbox てな感じで”-t”オプションを渡してあげることで、ejsをテンプレートに使ったプロジェクトを準備できた。 もうひとつが、npmでのパッケージインストールをほとんどグローバルにいれてたけども、まぁそれでもいいんだけど、一応アプリの下にインストールする場合は、プロジェクト直下の”package.json”に対して、依存するパッケージを書いておいてあげると、プロジェクト直下のディレクトリで、 $ npm install するだけで、依存するパッケージをすべてインストールしてくれる。 で、今回のメインである”socket.
2012.12.22 最新版で動作するようエントリを修正しました。 【初心者向け】node.js(0.8) + socket.io(0.9x)のサンプルプログラム - 大人になったら肺呼吸 2012.01.17追記 以下の手順だと文字化けすることが分かりましたので、修正しました。 はじめに node.js 0.6がリリースされて、いつのまにやらsocket.ioも0.8になっていたので、node.js(0.6) + socket.io(0.8x)を使ったサーバプッシュのサンプルプログラムを作ってみました。 node.js Socket.IO: the cross-browser WebSocket for realtime apps. サーバサイドJavaScript Node.js入門posted with amazlet at 13.05.31清水俊博 大津繁樹 Jxck 小林秀和 佐
What is Socket.IO? Socket.IO は複数の通信メカニズムを抽象化することで、 全てのブラウザ、デバイスでリアルタイムアプリを実装可能にするために開発されました。 とても手軽にリアルタイムなアプリを 100% JavaScript で作成可能です。 Server var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); Client <script src="/socket.io/socket.io.js"></script
白嫩美女一级国产高清毛片 – 李溪芮演过的电视剧 - 久久高清内射无套 – 2015年的电视剧
インストール作業と基本理解を終えて放置していたNode.jsだが、もう少しちゃんと触ってみた。 socket.ioはNode.jsでリアルタイム通信を実現するモジュールで、websocketはもちろん、それが使えない環境でもFlash Socket等を通じて通信を成り立たせている。 Node.jsを始める気になった決定打は、これがとても楽しそうだったからだ。 http://socket.io/ http://jxck.github.com/socket.io/ 日本語 まずは何をするにも新しいことをする時は手になじませる作業が必要ということで、こちらの5分くらいで出来るnode.js(0.6) + socket.io(0.8x)のサンプルプログラムを書き写して、動くことを確認してみた。これだけでも結構たのしい。 socket.ioはv0.7で大幅に変わったらしいので、理解を深めるために以前
Express ハイパフォーマンス、ハイクラスなWeb開発をNode.jsに。 var app = express.createServer(); app.get('/', function(req, res){ res.send('Hello World'); }); app.listen(3000); 主な特徴 堅牢なルーティング リダイレクト・ヘルパー 動的なビューヘルパー アプリケーションレベルで設定可能なビュー・オプション コンテントネゴシエーション アプリケーションのマウント 高いパフォーマンスへのフォーカス ビューの描画とパーシャルのサポート 環境にもとづく構成 セッションにもとづくフラッシュ通知 Connect上に構築 Executableによる素早いアプリケーション生成 広範なテスト範囲 コントリビューター 以下はExpressの主なコントリビュータです(順不同)。 TJ
昨日の記事では、Node.jsアプリでHello worldする際に、それに必要なファイル(web.js, package.json, Procfile, .gitignore)を1個ずつ新規作成してたけど、expressコマンドを使えばその雛形を自動生成できることに後から気づいた。これを使うと、web.js(=app.js)とpackage.jsonの2つは自動生成できる。Sinatra単体には無い機能だね。 あと、Sinatraアプリ開発時に使われる自動リロード機能(ShotgunやSinatraReloaderなど)に相当するnode-devをちょっと使ってみたので、それについてもメモ。 expressをグローバルインストール expressコマンドを使うには、Expressパッケージをグローバルインストールする。 $ npm install -g express /Users/ru
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
2013.06.09追記 最新版で動作するよう、記事を修正しました。 はじめに node.js + socket.ioでTwitterが提供するStreaming APIを使ってみました。今回作ったサンプルアプリケーションは、Streaming APIで指定されたキーワードにマッチするツイートを拾って、画面に表示させるものです。 この記事を書くにあたり、以下のブログを参考にさせていただきました。 Node.js[1]-soket.io v0.7以降の記述方 « cross HVN サーバサイドJavaScript Node.js入門posted with amazlet at 13.06.09清水俊博 大津繁樹 Jxck 小林秀和 佐々木庸平 篠崎祐輔 高木敦也 西山雄也 アスキー・メディアワークス 売り上げランキング: 177,797 Amazon.co.jpで詳細を見る ソフトウェアの
前回の「[Web] node.jsを使ってみる(Winローカル編)」の続きです。 (1) ローカル環境でnode.jsを動かす (2) さくらVPSでnode.jsを動かす ← 今回はこれ (3) AndroidアプリとさくらVPSのnode.jsを連携させる ================================================================ (1) さくらのVPSを登録する 登録したのは、1GBプラン。 さくらのVPS http://vps.sakura.ad.jp/ サービス仕様 http://vps.sakura.ad.jp/specification.html サービス仕様の「標準OSのインストール構成」を見ると、 「ウェブサーバ」と「DBサーバ」は自分でインストールする必要がありそうです。 まずは上記ホームページから仮登録を申請。 2
http://www.meteor.com/ で公開された Meteor.js を少し触ってみました。TechCrunch なんかでも話題になっていましたね。 Meteor.js は JavaScript によるウェブアプリケーションフレームワークですが、クライアントサイドでもサーバーサイドでもない、"Isomorphic" なフレームワークです。 コンセプトとしていくつか特徴があるのですが、その最たるものは "Reactive Programming" で、モデルやセッションなどのストレージを更新するとその更新内容がリアルタイムに、そのアプリケーションを開いている全クライアントに伝わるようなアプリケーションを簡単に作ることができます。 この辺は実例を見るのが早いです。 http://www.meteor.com/examples/leaderboard ここにある動画では、あるブラウザで
「Meteor」は、JavaScript/HTMLで開発するリアルタイムWebアプリケーション基盤。何が起きているのかすぐに分からないほどすごい 「Meteor」は、Webアプリケーションを開発するためのフレームワークと実行環境を提供しています。アプリケーションはすべてJavaScript、HTML、CSSで記述できるため、サーバ側でRubyやPerlやJavaなどのプログラミングをする必要はありません。 TechCrunchの記事では、JavaScript/HTML/CSSだけでWebアプリケーションが開発できる点にフォーカスが当たり話題になりましたが、公開されたデモンストレーションのスクリーンキャストを見たところ、Meteorにはそれ以上に新しい仕掛けが盛り込まれていました(スクリーンキャストはこの記事の末尾に埋め込んであります)。 それは「リアルタイムなWebアプリケーションを構築す
※アイコンはNIXUS Icon Packを使わせていただきました。 特徴 iPhoneの特徴的なインタフェースであるフリック操作を、Webサイト上で実現するための jQueryプラグインです。 同じような動作をするプラグインは他にもありますが、このプラグインについては以下のような目的のもとに作りました。 フリック動作のみを実装する 見た目に関連する部分は、なるべく自由にできるようにする その代わりに、拡張しやすいようにする 内部のパラメータに簡単にアクセスできるようにする コールバック関数を用意する iPhone、Androidだけでなく、PCのブラウザ上でも動作させたい IE6でも動いた iPhone、Safari等、CSSアニメーションが使えるものは使う iPhone、Androidの縦持ち・横持ちに対応する 子要素の中にアンカーや画像があっても大丈夫 Macの場合、画像がドラッグさ
[追記] 2013/9/1 三年前の記事が未だに読まれているようなので、一応書いておきますが、あれから色々変わってもっと良いものも出ています。 QUnit でも別に問題はないですが、今から QUnit を使うよりは http://visionmedia.github.io/mocha/:title=mocha] とかの方が個人的にはお勧めです。とにかく、今は色々あるのでもっと別の選択肢調べて見ることを個人的にはおすすめします。別に QUnit は使わないほうが良いとは言いません。 JavaScriptのテスティングフレームワークはいろいろありますが、自分は今主にQUnitを使っているので、少し使い方をまとめて見たいと思います。 [追記]今回作成したソースを上げました。ninja.js QUnit とは QUnitはもともと、jQueryをテストするために開発されたJavaScript Un
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く