Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including coffee-middleware with all npm packages installed. Try it out:

var coffeeMiddleware = require("coffee-middleware")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

coffee-middleware v0.3.0

coffee-script middleware for connect.


This is adapted from the less middleware written by zoramite We have removed LESS specific, replaced it with the coffee-script equivalent, removed dependance on static files, and added inline sourcemaps.


npm install coffee-middleware


Option Description Default
force Always re-compile coffee-script files on each request. false
once Only check for need to recompile once after each server restart. Useful for reducing disk i/o on production. false
debug Output any debugging messages to the console. false
bare Compile the JavaScript without the top-level function safety wrapper. false
src Source directory containing the .coffee files. Required.
encodeSrc Encode CoffeeScript source file as base64 comment in compiled JavaScript true
prefix Path which should be stripped from the public pathname.



var coffeeMiddleware = require('coffee-middleware');

var server = connect.createServer(
        src: __dirname + '/public',
        compress: true


var coffeeMiddleware = require('coffee-middleware');

var app = express.createServer();

app.configure(function () {
    // Other configuration here...

        src: __dirname + '/public',
        compress: true
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free