タグ

node.jsに関するni66lingのブックマーク (64)

  • node-inspectorでnode.jsをデバッグしてみる - 小さい頃はエラ呼吸

    2011.12.02追記 最新版で動作するようエントリを修正しました。 node.jsのデバッグ(ステップ実行)ができるnode-inspectorの使い方 - 大人になったら肺呼吸 はじめに このエントリでは、Ubuntu 10.10上にnode-inspectorとnode.jsをインストールし、node.jsをデバッグ(ステップ実行)する手順について書いています。このエントリを書くにあたり、以下のエントリを参考にさせていただきました。 node.jsでのデバッグ方法 - すにぺっと node.jsの開発時に役立つモジュール : アシアルブログ node-inspectorは、サーバサイドのJavaScriptをブラウザ上(Webkit系のブラウザ)でデバッグできるようにしてくれるライブラリです。 node-inspectorってのがあって、これがあると chrome上(webkit

    node-inspectorでnode.jsをデバッグしてみる - 小さい頃はエラ呼吸
  • Node.js入門

    1. Node.js 入門 2011 年 4 月 16 日 森 俊夫 @ 徳島 forest1040@gmail.com http://d.hatena.ne.jp/forest1040/ 1 2. 自己紹介  id:forest1040  です。  徳島で、フリーランスをやってます。  Web 系エンジニアです。最近は、 Java EE(JBoss Seam) と Ruby をよく使っています。  1年前に息子が生まれ、イクメン中です。  Node.js on Android をやってます。 2 3. アジェンダ  基礎編  Node.js とは  非同期 I/O とイベントループ  Node.js のアーキテクチャ  実践編  インストール  デバッグ環境  Node.js を使ったリアルタイム通信 3

    Node.js入門
  • ニコスのキャッシング一括返済は手数料を取られますか?

    ニコスのキャッシング一括返済は手数料を取られますか? 私はいつでもお金を借りられる方法として、ニコスのカードキャッシングを利用しています。キャッシングは先に手続きを済ませておけばいつでも借りる事ができますし、ニコスという信頼性が高いブランドというのも、個人的にはとってもありがたいです。 それでキャッシングを使うと一括返済か分割で払うか選べるわけで、大体の場合は分割がデフォルトになっていますよね?分割すると月々が楽ですが金利手数料などもあって、余裕さえあれば一括にて返していきたいと思っています。今回はその一括返済について、お聞きしたい事があるんです。 一括返済をするときって、別途手数料がありましたっけ?ローンとかの一括返済だと繰り上げ手数料が取られると聞いた事があり、手数料が取られてしまうようならお得にならないとも聞きました。キャッシングといえどローンみたいなものですから、やっぱり手数料はあ

  • node.jsでTwitterのタイムライン取得

    Twitterのパブリックタイムラインをプッシュでリアルタイムに情報を受け取ることのできるAPI http://dev.twitter.com/pages/streaming_api よくサンプルで接続している先 http://stream.twitter.com/1/statuses/sample.json さらに、statuses/filterを使用すると指定したキーワードのパブリックステータスだけを送ってもらうことができます。 trackパラメータ キーワード指定はtrackパラメータ 試した感じ、大文字と小文字を区別しませんでした。 キーワードは「,」で区切れば、複数のOR検索が出来ます。 followパラメータ ユーザーを指定はfollowパラメータ ユーザーのIDを指定します。 ユーザーか、指定ユーザのReTweetかが対象となります。 キーワードは「,」で区切れば、複数のOR

  • Big Sky :: node.jsでtwitter上に流れる画像をパラパラ見せるサーバを作ってみた。

    こんばんわ。node.jsやってないとjavascriptのもぐりだと言われている昨今、いかがお過ごしでしょうか。 個人的には node.js は2回くらい飽きてしまって、3周目くらいです。 よく考えたらこのブログでは一度も node.js に触れてなかったなーと思ったのと、最近触ってないから忘れてそうだな...という思いからエントリにしてみました。 node.js が面白いと言われている理由の一つに非同期処理があります。そして非同期を面白くする題材として websocket があります。今日はその websocket を使って、サンプルを作ります。 物としては、twitter の filter stream から、instagr.am と picplz.com の画像URLを収集し、それをクライアントにブロードキャストします。クライアントはそれを受けて Growl 風にポップアップ表示す

    Big Sky :: node.jsでtwitter上に流れる画像をパラパラ見せるサーバを作ってみた。
  • node.js で、mecabを使う方法 - void*

    すこし時間が出来たので、node.jsを触ってみました。 恥ずかしながら、全然知らなかったので、どんなものかも分からなかったのですが、なかなか面白い技術ですね。だいぶ前から流行っているようで、完全に乗遅れてます。 その分、先人たちの大量なる資料のおかげで、うっすらと、そのすごさが分かり始めたところです。 なんか作ろうかなと思って、mecabあたりをターゲットにと考えてたのですが、すでに id:koba789 氏がnode-mecab (GitHub - KOBA789/node-mecab: C++で書かれたnode.js用のMeCabバインディング) なるものを作成していましたので、それを動かす所までのメモをまとめておこうと思います。 なお、node-mecabは、 「C++で書かれたnode.js用のMeCabバインディング」 ということです。 では、node.jsをインストールすると

    node.js で、mecabを使う方法 - void*
  • GitHub - KOBA789/node-mecab: C++で書かれたnode.js用のMeCabバインディング

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - KOBA789/node-mecab: C++で書かれたnode.js用のMeCabバインディング
  • node.jsでBasic認証(express) - ymkoの日記

    expressにモジュールがある。 #!/usr/bin/env node var basicAuth = require('express').basicAuth; var app = require('express').createServer(); // 全てのアクセスに対してBasic認証をかける app.all('/', basicAuth(function(user, pass) { return 'admin' == user && 'express' == pass; })); app.all('/*', basicAuth(function(user, pass) { return 'admin' == user && 'express' == pass; })); app.get('/', function(req, res) { res.send('hello wo

    node.jsでBasic認証(express) - ymkoの日記
  • WebAPIを駆使して東京電力使用状況メーターを作る!(Node.js版) - tokuhirom's blog

    http://chalow.net/2011-04-02-1.html にかいてあるものを node.js にしてみた。 HTTPのリクエストには https://github.com/driverdan/node-XMLHttpRequest を使用。node.js の HTTP クライアントライブラリは Furl::HTTP とおなじぐらい低レベルなので、ラッパーをかませないととてもつかえない。 var sys = require('sys'); var XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest; var APPID = 'APPID'; var URL = 'http://setsuden.yahooapis.jp/v1/Setsuden/latestPowerUsage?appid=' + APPID; va

  • node.jsからmixi graph apiを使ってみる - PolyPeaceLight

    APIを使うところまではid:kyoro353くんあたりがすでに書いているので、おいておきます。 ということですでにaccess_tokenが取得できたところからです。 node.jsのhttp.createClient().requestを使って下記のようにmixiにアクセスします var http = require('http'), client = http.createClient(80, ’api.mixi-platform.com’), request = client.request('GET', '/2/voice/statuses/[User-ID]/user_timeline', {'HOST': ’api.mixi-platform.com’, 'Authorization': 'OAuth げっとしたあくせすとーくん'}); request.on('respons

    node.jsからmixi graph apiを使ってみる - PolyPeaceLight
  • node.jsで遊ぶ: 標準モジュール編

    Aug 11, 2010 最近、このブログが動いているサーバーの調子が悪くてよく落ちるので、落ち着かない感じの今日この頃です。さて、前回のインストール編に引き続いて、今回はnode.jsに標準搭載されているモジュールをいくつか使ったコードを書いて遊んでみたいと思います。 標準搭載されているモジュールを知るには、まずAPIを見てみるのが一番よいです。ここを見ればファイルの処理やHTTPやURL、DNSといった、いくつかの強力なモジュールの機能を知ることができます。なお、特定のモジュールを使う場合は、最初に必ずrequire()で特定のモジュールを呼び出す必要があります。 今回はまずsysモジュールから使ってみることにします。sysモジュールは標準的な出力機能を提供します。改行なしの文字列を出力するprintメソッドや、日付つきログを出力するlogメソッド、PerlのData::Dumperや

    node.jsで遊ぶ: 標準モジュール編
  • node.jsを使ってWebページからテキストを取得 - TakiTakeの日記

    jsdomモジュール使うと、http周りの記述しなくて良いから楽だね。 レスポンスヘッダもしくは、メタ要素で指定された文字コード見てUTF-8に変換すれば もうちょっとましになりそう。 ソース // getText.js var jsdom = require('jsdom'); function removeElements(list) { for (var i = 0, l = list.length; i < l; i++) { var elem = list[i]; elem.parentNode.removeChild(elem); } } jsdom.env(process.argv[2], function(errors, window) { var body = window.document.body; removeElements(body.getElementsByT

    node.jsを使ってWebページからテキストを取得 - TakiTakeの日記
  • fs - Node.js Manual & Documentation

    File System File I/O は POSIX 標準の関数に対する単純なラッパーとして提供されます。 このモジュールを使用するには require('fs') してください。 全てのメソッドは非同期と同期の形式があります。 非同期の形式は常に最後の引数として完了コールバックを受け取ります。 引数として渡される完了コールバックはメソッドに依存しますが、 最初の引数は常に例外のために予約されています。 操作が成功で完了すると最初の引数は null または undefined となります 非同期バージョンの例です: var fs = require('fs'); fs.unlink('/tmp/hello', function (err) { if (err) throw err; console.log('successfully deleted /tmp/hello'); });

  • node.js でファイル操作 (Streams) - 酔いどれコード

    今まで JavaScript ではファイルを扱うコードを書いたことはなかった(そもそも扱えないし)。node.js ではファイルも扱うことができる。今回は Stream インタフェースを試してみた。 % node -v v0.5.0-pre イベントの確認 まずは、イベントがどのような順番で起きるか確認してみる。入力ファイルの内容を pipe を使ってそのまま出力ファイルへ流し込む。 コード input.txt ABCDEFGHIJKLM zyxwvutsrqpon 1234567890streams1.js var fs = require('fs'); var read = fs.createReadStream('./input.txt', {bufferSize: 32}); var write = fs.createWriteStream('./output.txt'); rea

    node.js でファイル操作 (Streams) - 酔いどれコード
  • socket.ioをv0.6.xからv0.7.xへ変更する

    どうも、俺@仕事中です。 socket.ioのv0.7.xが出てたという噂を聞きつけて早速 # npm update socket.ioしちゃったら、途端にnodeアプリが動作しなくなっちゃいました。 そこで、socket.ioのv0.7.xの仕様変更、特にメッセージ送受信部分について簡単にめもめもします。 まぁ、、socket.io : github : Migrating 0.6 to 0.7からの引用です。 ※express上で動作させているものとします。 ■ソケットの生成 ・サーバ側 var io = require("socket.io").listen(app); io.sockets.on('connection', function(socket) { console.log('接続されました'); }); ・クライアント側 var socket = io.connect(

  • node.jsでファイル操作 - あさdev

    node.js使って何か作りたいと漠然と思っているけど、なかなか何を作ろうか、何が作れるのかが浮かんでこないのでとりあえずnode.jsに慣れておこうと思ってまずファイル操作から始めることにした。 今回はcygwin環境。(前に入れたportble ubuntuが動かなかったので…) 構成は以下。 index.html jquery.js server.js fu.js ページでファイルの名前と書き込む内容を入力させて送信するという超簡単なもの。 HTMLのBODY部分 <div> file: <input type="text" name="fileName" id="fileName" />.txt<br /> content: <input type="text" name="content"id="content" /><br /> <input type="submit" val

    node.jsでファイル操作 - あさdev
  • Socket.IO: the cross-browser WebSocket for realtime apps.

    Socket.IOBidirectional and low-latency communication for every platform PerformantIn most cases, the connection will be established with WebSocket, providing a low-overhead communication channel between the server and the client. ReliableRest assured! In case the WebSocket connection is not possible, it will fall back to HTTP long-polling. And if the connection is lost, the client will automatical

    Socket.IO: the cross-browser WebSocket for realtime apps.
  • node.jsでhttp sessionを共有するsocket.ioのテストを書く - すぎゃーんメモ

    node.js + socket.io はリアルタイムwebアプリを作るのにとても良い組み合わせだと思っています。 しかし、基的にsocket.ioのconnectionはhttpのsessionと関連が無いので、例えばそのconnectionがログインしているユーザのものかその他のユーザのものか区別がつかない。以前はSessionWebSocketを使ってそれを判別するようにしていたのだけど、残念なことに残念なのでコレはもう使いたくない。。 そこでclientから最初にcookieを送信してもらって、そこからclientのsessionを識別する、という方法がある、と以前@masahirohさんに教えていただきました。 *1 session共有方法 クライアント側では下記のように接続時にcookieを送信するようにしておき、 var socket = new io.Socket();

    node.jsでhttp sessionを共有するsocket.ioのテストを書く - すぎゃーんメモ
  • node-image を使ってみました - ふにょい日記

    Node.js から画像ファイルを作りたいと思ったので良い方法がないか探してみました。 node-imagemagick は、 ImageMagick のコマンドを起動するラッパーのようだったので 止めて、 node-image なる物をインストールしてみました。 node-image のインストールのコマンドは # npm install image ですが、事前に gif, png, jpeg のライブラリがインストールされている必要があるようです。 下記のような感じで、黒の背景に×が描画された PNG ファイルが生成されます。 var fs = require('fs'); var Image = require('image'); var img_w = 100; var img_h = 100; var img_ch = 3; var img_size = img_w * img

    node-image を使ってみました - ふにょい日記
  • YammerがNode.jsの運用で学んだこと

    Node.jsのカンファレンス NodeConf 2011にて、YammerのリードエンジニアであるMatthew Eernisse氏がNode.jsの運用を通じて学んだことについての発表を行いました。発表のサマリーは5 Lessons Learned Running Node.js in Productionで読むことができます(スライドはまだ公開されていないようです)。 「コールバックを使ったスタイルのコードは、イテレーティブに開発をしやすいが、結果としてスパゲッティコードになりがち」という意見は他所でも見かけることがありますね。また、 物事は失敗すると仮定せよ コールバックは失敗すると仮定してデフォルトではエラーメッセージを出力するようにし、処理が上手くいった場合にエラーを取り消すようにする あとで原因を調査できるよう、すべてのエラーはログに記録しておくこと 可視性とメトリクス 初期

    YammerがNode.jsの運用で学んだこと