Skip to content
This repository has been archived by the owner on Oct 18, 2019. It is now read-only.

Commit

Permalink
adding ignore file
Browse files Browse the repository at this point in the history
  • Loading branch information
piscis committed Apr 16, 2013
1 parent baebed8 commit a0f4b3f
Show file tree
Hide file tree
Showing 14 changed files with 2,177 additions and 0 deletions.
1 change: 1 addition & 0 deletions examples/logger/.gitignore
@@ -0,0 +1 @@
node_modules
12 changes: 12 additions & 0 deletions examples/logger/README.md
@@ -0,0 +1,12 @@
# This is a port of the simple example using ExpressJS 3.x custom logger and socket.io configuration

Install dependencies

npm install express@3.x winston socket.io stylus less

And run it

node app.js

Then open up http://localhost:8001/ and try editing `style.css`.

115 changes: 115 additions & 0 deletions examples/logger/app.js
@@ -0,0 +1,115 @@
var express = require('express');
var app = express();
var http = require('http');
var socketio = require('socket.io');
var pile = require("../../index");
var logger = {};
var share = require("./share");

console.log(share.test());

function isEmail(s) {
return !! s.match(/.\w+@\w+\.\w/);
}

var loggerConf = {
levels: {
debug: 0,
info: 1,
notice: 2,
warn: 3,
warning: 3,
error: 4,
critical: 5,
crit: 5,
alert: 6,
emerg: 7
},
colors: {
debug: 'grey',
info: 'blue',
notice: 'green',
warn: 'yellow',
warning: 'yellow',
error: 'red',
critical: 'red',
crit: 'red',
alert: 'red',
emerg: 'red'
},
transports: [
new (require('winston').transports.Console)({
colorize: true,
timestampe: true,
"level": 'debug',
"silent": false
})
]
};

var logger = new (require('winston').Logger)(loggerConf);

var srv = http.createServer(app);

// Socket.IO
var io = socketio.listen(srv,{"logger":logger});

io.configure(function(){
io.enable('browser client gzip');
io.enable('browser client minification');
io.disable('flash policy server');
});

// Piler config
var js = pile.createJSManager({ outputDirectory: __dirname + "/out", "logger":logger });
var css = pile.createCSSManager({ outputDirectory: __dirname + "/out", "logger":logger });

js.bind(app,srv);
css.bind(app,srv);

app.configure(function() {
app.set('views', __dirname + "/views");
});

app.configure("development", function() {
js.liveUpdate(css,io);
});

css.addFile(__dirname + "/style.css");
css.addFile(__dirname + "/style.styl");
css.addFile(__dirname + "/style.less");

js.addOb({MY: {
isEmail: isEmail
}
});

js.addOb({FOO: "bar"});
js.addUrl("http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js");

js.addFile(__dirname + "/client/underscore.js");
js.addFile(__dirname + "/client/backbone.js");
js.addFile(__dirname + "/client/hello.js");
js.addFile(__dirname + "/client/hello.coffee");
js.addFile("foo", __dirname + "/client/foo.coffee");
js.addFile("bar", __dirname + "/client/bar.coffee");
js.addFile(__dirname + "/share.js");


app.get("/", function(req, res){

res.exec(function() {
console.log("Run client code from the response", FOO);
console.log(share.test());
});

res.render("index.jade", {
layout: false,
js: js.renderTags("foo"),
css: css.renderTags()
});
});

srv.listen(8001, function(){
logger.notice("listening on 8001");
});

0 comments on commit a0f4b3f

Please sign in to comment.