В Node вы можете использовать jsDom (https://github.com/tmpvar/jsdom) для моделирования DOM API, где вы также можете смоделировать ключевое событие. Также включен jQueryify, так что у вас есть фантазия обертка.
var jsdom = require("jsdom");
var document = jsdom.jsdom();
var window = document.parentWindow;
jsdom.jQueryify(window, "jquery-1.10.2.js", function (window, $) {
try {
$(window).keydown(function(){
console.log("keydown");
});
$(window).keyup(function(){
console.log("keyup");
});
}
catch (alllogs) {
console.log(alllogs);
}
});
Может быть, это вам немного поможет: -)