サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
moomoomuu.hatenadiary.org
cgiを作っているときにサーバからのレスポンスをファイルに書きだしてデバッグするということがあると思います。 javascriptでは狭義的にファイルの読み書きはできませんがnode.jsを用いるとファイルの読み書きが可能になります。 ファイルの書き込みは追記ではなくて、呼ばれるたびに新規作成になります。 ファイルを読み込むとき var fs = require('fs'); var read = fs.createReadStream('./hello.js'); read.on('data', function (data) { console.log('read: data'); }) .on('end', function () { console.log('read: end'); }) .on('error', function (exception) { console.lo
node.jsのexpressを使うと簡単にウェブアプリが作れて便利なのですが、expressのひな形はGET値しか受け取っていない。 server.js app.configure(function () { app.use(express.bodyParser()); app.use(express.methodOverride()); app.set('views', __dirname + '/views'); app.set('view options', {layout: false}); app.set('view engine', 'ejs'); }); app.get('/login', function (req, res) { console.log(req.param.usrid + ' ' + req.param.passwd); // do something
expressでユーザのセッションを引き継いでページ遷移させたいっていうのが結構あります。 その場合、よくRedisというキーバリューストア(KVS)モデルのデータベースが用いられるようです。 これまでのWebアプリケーションがMySQL + memcachedで構成されていたことを考えると node.jsはMongoDB + Redisで構成されることがスタンダードになっていくのでしょうか。 さて、そのRedisのインストールは本家ページ(Redis)からwgetして解凍します。 $ wget http://redis.googlecode.com/files/redis-2.4.6.tar.gz $ tar xzf redis-2.4.6.tar.gz $ cd redis-2.4.6 $ makeサーバの立ち上げは $ src/redis-serverで行います。 そのあとは例によっ
Redisを利用したセッション管理について書こうと思っていましたが、MongoDBのjournal機能で生成されるファイルのサイズが大きすぎてサーバが正常に起動できない問題に遭遇したので、そのことを先に書こうと思います。 MongoDBはNoSQLなDBで最近話題です。node.jsとの相性も良いとのことでnodeとあわせて話題に出ることもしばしば。 そのMongoDBのv.1.8から追加された機能としてjournalがあります。 詳しくはわかってないのですが、MongoはリクエストがあるたびにDBに書きこみをしているわけではなくて、スタックに貯めておいてある間隔でDBに書きこむらしい。なので、スタックにあるデータがDBに書き込まれる前にクラッシュしても、journalを使うとそのスタックにあるデータを保管しておいて、次の起動時にリカバリできるっていうことらしいです。 次のページが詳しいで
HTMLコーディングをしているときにChromeのDeveloper Toolsを使って、Chrome上で編集したスタイルがそのままCSSファイルに反映されるという、これまでのCSSコーディングを大きく変える(個人の感想です)node.jsで動く開発ツールの紹介です。node.jsとver.15以上のChromeが必要です。 作者のデモ: githubリポジトリ: GitHub - NV/chrome-devtools-autosave: Auto-saving CSS and JavaScript changes from the Chrome Developer Tools 使うまでにやることは多いですが、簡単なことばかりなので多分インストールに失敗することはないと思います。 Node.js をインストール chrome://flags/ にアクセスして、Experimental Ex
2012年3月20日追記 node-seqを編集したので、記事を書きました。 catchを使いやすくしています。 node-seq編集 - wktkWebDiary ユーザのFacebook友達情報を引き継いで複数人とチャットが出来るアプリケショーンをnode.jsの勉強がてら作ってみました。 https://github.com/YaaaaaSuuuuu/FaceRoom ログインのたびにユーザのフレンドリストを取得しているので、ログインの動作がかなり重くなっています。ホントならフレンドリストはcronで回してログイン時はユーザの認証だけにしたかった。。。 インストールの仕方とかはREADME.mdに書いたので、そこらへんを読めば多分動きます。 後ろでMongoDBとRedisが動いていないといけないのですが、どちらも簡単にインストールできるので、つまずくことはないと思います。 Face
このページを最初にブックマークしてみませんか?
『moomoomuu.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く