gist

2012年3月28日水曜日

node-hijack でNode.jsをハイジャックしてみる

node-hijackは、NodeのStubライブラリです。名前の通りNodeのライブラリを乗っ取って、後から実行できるというもの。

$ npm install hijack
hijack@0.1.0 ../node_modules/hijack

いつも通り、CoffeeScriptで書いてみます。


hijack = require 'hijack'
util = require 'util'
hijacked = hijack.require 'util'

hijacked.replace 'log', (message) ->
  console.log 'Nodeを乗っ取ったぜ! ' + message

util.log 'Timestamped message.'

hijack.restore()

hijack.require 'util' でハイジャックするモジュールを決め、hijack.replace で関数を乗っ取ります。


$ coffee sample.coffee 
Nodeを乗っ取ったぜ! Timestamped message.

Stubとして使えそうです。名前がいいね。

0 件のコメント: