Batman.js from Shopify is an extremely slick looking framework for building single page apps in Node.js. Batman lets you define observable events on your objects via the @event macro. class Gadget extends Batman.Object constructor: -> @usesLeft = 5 use: @event (times) -> return false unless (@usesLeft – times) >= 0 @usesLeft -= times You can [...]
node.js
node.js is an event-driven I/O server-side JavaScript environment based on V8. Includes API documentation, change-log, examples and announcements.
Capsule: Realtime web app framework for Backbone, Socket.io and Node.js right
The adoption of Backbone.js seems to be heating up. Last week we brought you Capt, a command line tool for creating Backbone projects. This week, we introduce Capsule from Happy.js creator Henrik Joreteg. Capsule aims to let you share view and model code across client and server, with realtime view updates powered by Socket.io. Capsule [...]
rel: Arel-inspired SQL query builder for Node.js right
Arguably, Arel was one of the biggest new features introduced in Rails 3. Arel simplifies building complex SQL statements using idiomatic Ruby. With Rel, Carl Woodward brings the power of Arel to Node.js. Written in CoffeeScript, Rel makes quick work of building SQL statements for a variety of relational databases. Installation Rel can be installed [...]
capt: Command line tool for creating Backbone.js apps right
If you set out to use Backbone.js for a client-centric application, one thing you might miss coming from a server-side MVC framework is some basic file structure, dependency managment, and generator support. To solve this problem Ben Nolan has created Capt. Capt is aimed at developers building single page, stand alone applications as well as [...]
Node.js on your (jailbroken) iPhone right
Nathan “Too Tall” Rajlich has gotten Node.js to run his jailbroken iPhone 4. If you’ve got SSH access on a jailbroken phone, simply extract the .deb package: dpkg -i node-v0.4.5-ios-arm-1.deb Now you can see if Node is running: $ node > require(‘os’).cpus() [ { model: 'N90AP', speed: 0, times: { user: 9209240, nice: 0, sys: [...]
Lightnode: Lighttpd inspired server for Node.js right
If you’re looking for an easy way to serve static files, handle vhosts, and compose sites from multiple Node.js applications, be sure and check out Lightnode from Tim Lind. Lightnode aims to offer the power of Node.js with the functionality of Lighttpd or Apache and includes: Robust static file serving VHost support Caching Server delegation [...]
cluster: Plugin-enabled multi-core server manager for Node.JS right
It’s fun to watch the Node.js ecosystem grow so rapidly. As Node matures, the community continues to build out tools around the project to make it easier to deploy more robust web applications. The latest is Cluster from LearnBoost, an easy way to run a Node.js application across multiple cores. With support for both the [...]
node-semver: The semver parser for Node that powers npm right
Isaac Z. Schlueter, who is not looking for work, btw, has released a Semver library for Node.js. An extraction from his popular npm package manager for Node.js, node-semver parses version numbers in the Semantic Versioning format advocated by GitHub founder Tom Preston-Warner. As expected, you can install via npm: $ npm install semver You can [...]
Locker: The ‘me’ platform (for Node.js?) from the creator of XMPP right
A couple of weeks ago after discovering Memento, an iPhone app the sucks in all your tweets, check-ins, and other social data to create a very elegant journal of your personal goings on, I quickly wanted an app that would do the same on the web and make it easy for me to consume the [...]
node-querystring: Nested querystring parser for Node.js right
If you’re missing the Rails or Rack style nested query string parsing removed from Node.js in 0.3.x, check out the latest project from TJ Holowaychuk. Node-Querystring can be installed via npm: npm install node-querystring Now you can handle those nested query strings with parse: require(‘querystring’).parse(‘user[name][first]=Elmer&user[name][last]=Fudd’); // => { user: { name: { first: ‘Elmer’, last: [...]
alfred: Fast in-process key-value store for node.js right
Node.js developers looking for a NoSQL backend for their apps have a growing list of options. New drivers and ODMs are in active development for popular servers from MongoDB to Redis. Pedro Teixeira (of Fugue fame) says with Node’s blazing speed, why not keep everything in-process? Alfred.js promises to be a super fast key-value store [...]
stylus: Expressive, robust, feature-rich CSS language built for Node.js right
This isn’t the first time we’ve covered the latest fresh and new creation from LearnBoost. Stylus is an expressive, dynamic, robust CSS pre-processor for Node.js. If you are familiar with Sass.js, Sass or Less.js … Stylus is kind of similar, but from what we’ve heard from TJ Holowaychuk they’ve taken it pretty far in a [...]
Episode 0.4.6 – YUI 3, Node.js, JSLint, and Douglas Crockford code reviews
Adam and Wynn caught up with Adam Moore and Satyen Desai from the YUI team to talk about YUI 3, Node.js, and working with Douglas Crockford. Items mentioned in the show: YUI is the Yahoo! User Interface library, a collection of front end code goodies for JavaScript and CSS Follow the YUI Blog for the [...]
winston: Pluggable async logging library for Node.js right
The Nodejitsu team has released Winston, a pluggable, async logger for Node.js that also supports multiple transports. Out of the box, Winston includes several transports including: Console: Output to the terminal Filesystem: Append to a file Riak: Log to a remote Riak server, featured on Episodes 0.1.4 and 0.4.0 Loggly: Log it to the cloud [...]
tobi: Expressive server-side functional testing with jQuery right
Ruby devs have long profited from powerful testing tools such as Cucumber, Webrat, and Capybara for functional testing. Now TJ and LearnBoost bring the approach to server-side JavaScript apps with Tobi. Stitching together jsdom, htmlparser, and jQuery, Tobi lets you step through the DOM, follow links, fill in & submit forms, and assert results. To [...]
node-o3-canvas: HTML5 Canvas API for NodeJS right
This isn’t the first time we’ve featured the work of our friends over at Ajax.org. In the past we mentioned o3 and Cloud9 and even had them on the podcast, see episode 0.1.6. Their project, node-o3-canvas, is an HTML5 Canvas implementation for NodeJS based on LibAGG and Freetype. It’s implemented using their previously mentioned O3 [...]
knox: Amazon S3 library for Node.js right
Some of the best open source software is byproduct of great commercial software. Such is the case with most everything LearnBoost given to the Node.js community. Their latest offering is Knox, TJ’s Amazon S3 client. Knox was built for Node 0.2.x and offers a Node-like low-level http.Client API. To get started, install via npm npm [...]
The Changelog Archive 20101031 – News roundup
Adam, Kenneth, and Wynn round up the news from a busy October on The Changelog. Items mentioned in the show: Kenneth is very excited about Conan’s return to late night nubnub – PubSubHubbub client/server for Node.js SocketTornad.IO – Server-side Websockets for Tornado and Socket.io space-tweet – Good tweets vs. bad tweets in Node, Socket.IO, MooTools [...]
zappa: Coffee Script DSL on top of Express, Node.js, and Socket.IO right
We gave a nod to CoffeeKup, Maurice Machado’s CoffeeScript ode to Markaby last month. Maurice is back with a new CoffeeScript ditty. Zappa is a highly opinionated DSL for writing Node.js apps on top of Express – using CoffeeScript. Be sure and check out Episode 0.2.9 on CoffeeScript and Episode 0.3.1 on Websockets and Socket.IO [...]
node-canvas: Render and stream HTML5 Canvas using Node.js right
You knew with TJ Holowaychuk joining the team, the already crazy amount of Node goodness from the bright folks over at LearnBoost would only get better. Today, they’re taking the wraps off of Node Canvas, a server-side implementation of the HTML5 <canvas>. Node Canvas uses the Cairo library to render Canvas objects and then streams them [...]
GitHub Follow Friday for 20101029
Another Friday, time to spotlight some GitHub folks you should follow. tenderlove (Aaron Patterson) The author of nokogiri and mechanize, Aaron also empowers you to do fuzzy texticle searches. isaacs (Isaac Z. Schlueter) The man who helps you manage your package using npm. abraham (Abraham Williams) The author of the canonical PHP library for the [...]
twich: php + node.js realtime web-based chat right
Twich was first mentioned back in July when the author, Isaac Su, posted a news item to Hacker News titled “I made a browser-based chat app. Based on node.js and nodechat.”. Yesterday (October 27, 2010), Isaac posted another news item to Hacker News titled “Remember twich.me (node.js realtime chat)? Here is the source as promised.”, [...]
coffee-resque: Coffeescript/Node.js port of Resque right
It seems that constraints, among other things, helped Rick Olson (aka technoweenie) get this Coffeescript/Node.js port of Resque ready for the initial release he open sourced yesterday (Monday – October 25, 2010). First, you’ll want to queue some jobs in your app: var resque = require(‘resque’).connect({ host: redisHost, port: redisPort}); resque.enqueue(‘math’, ‘add’, [1,2]) Next, you’ll [...]
orona: Multiplayer websockets tank warfare game powered by Node.js right
Technologies like Websockets show a lot of promise for web-based multiplayer games. You’ve probably seen Rumpetroll, the super cool Websockets demo. Now, Stéphan Kochen is developing Orona a websockets-powered port of Bolo, a multiplayer tank warfare game. Orona was developed in CoffeeScript and runs on Connect the Node.js web framework from Tim Caswell. Stéphan has [...]
WatchWednesday for 20101006
Another WatchWednesday, is upon us. Here’s a quick list of projects you might have missed or you should watch. Commander TJ Holowaychuk’s latest projects seem to have a Node.js flavor, but TJ has released a ton of Ruby projects, too. Commander is a robust API for creating Ruby command line applications. Commander sits atop OptionParser, [...]
nubnub: PubSubHubbub client/server for Node.js right
Yesterday, we released Episode 0.3.7 in which Julien Genestoux from Superfeedr gives us the scoop on PubSubHubbub. Later that day, Rick Olson, AKA technoweenie releases Nub Nub, client and server-side PubSubHubbub for Node.js. Coincidence? We think not! Usage Until Nub Nub makes its way into npm, you’ll need to vendor the project and then require [...]
Episode 0.3.7 – PubSubHubBub with Superfeedr’s Julien Genestoux
Wynn chatted with Julien Genestoux (github/twitter) from Superfeedr about PubSubHubBub, XMPP, Websockets, and the real-time web. Items mentioned in the show: Superfeedr – pushes realtime data at scale using PubSubHubBub and XMPP. PubSubHubHub – simple, open, server-to-server web-hook-based pubsub (publish/subscribe) protocol as an extension to Atom and RSS. XMPP – Extensible Messaging and Presence Protocol [...]
fugue: Unicorn for node.js right
Unicorn, the Unix-y Ruby web server has been growing in popularity lately. Pedro Teixeira has released Fugue which brings the Unicorn concept to Node.js, mashed up with some ideas from Spark. On top of the Unicorn approach, Fugue gives your Node.js app things like zero downtime reloads and daemonization. Fugue can be installed via npm. [...]
The Changelog Archive 20100930 – News roundup
Wynn, Kenneth, and Micheil run through the news and highlights of a busy September on thechangelog.com. Sorry for the poor audio in this episode, due to technical difficulties we had to fall back to our single channel recording so we couldn’t cut out the typing and coughing :-/ Items mentioned in the show: Tablib: Pythonic [...]
space-tweet: Good tweets vs. bad tweets in Node, Socket.IO, MooTools right
First Asteroids, now Space Invaders. As reported on the Twitter blog, Jacob Thornton has created a fun demonstration of tweet sentiment with a video game theme. Jacob wanted to learn more about Node and built the project using Node.js, Socket.IO, MooTools, and the Twitter streaming API. [Source on GitHub]