Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 23 additions & 26 deletions examples/express_example/app.js
Original file line number Diff line number Diff line change
@@ -1,44 +1,41 @@
var express = require('express');

var app = express.createServer();

// Configuration

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');


var port = 8080;
var express = require('express');
var app = express.createServer();
var server = app.listen(port);
console.log("Express server listening on port " + port);

// App Configuration
app.configure(function(){
app.use(express.methodOverride());
app.use(express.bodyParser());
app.use(express.static(__dirname + '/public'));
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
});

// Routes

app.get('/', function(req, res){
res.render('index', {locals: {
title: 'NowJS + Express Example'
}});
res.render('index', {
'title': 'NowJS + Express Example'
});
});

app.get('/chat', function(req, res){
res.render('chat', {locals: {
res.render('chat', {
title: 'NowJS + Express Example'
}});
});
});

app.listen(8080);
console.log("Express server listening on port %d", app.address().port);


// NowJS component
var nowjs = require("now");
var everyone = nowjs.initialize(app);

var nowjs = require("now");
var everyone = nowjs.initialize(server);

nowjs.on('connect', function(){
console.log("Joined: " + this.now.name);
console.log("Joined: " + this.now.name);
});


nowjs.on('disconnect', function(){
console.log("Left: " + this.now.name);
console.log("Left: " + this.now.name);
});

everyone.now.distributeMessage = function(message){
Expand Down
10 changes: 5 additions & 5 deletions examples/express_example/package.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"name": "nowjs-express-example",
"version": "0.0.2",
"author": "ericz (Eric Zhang) <eric@nowjs.com>",
"version": "0.0.3",
"author": "mdesign83 (Karoly Marton) <m.karoly@martondesign.com>",
"description": "This is an example of an embedded chat window added to any site.",
"keywords": [
"nowjs",
"express",
"example"
],
"dependencies" : {
"now" : ">=0.7",
"express" : ">=2.4",
"ejs" : ">=0.5"
"now" : ">=0.8.1",
"express" : ">=3.0.0",
"jade" : ">=0.26.3"
},
"engine": {
"node": ">=0.4"
Expand Down
15 changes: 15 additions & 0 deletions examples/express_example/public/javascript/chat.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
$(document).ready(function(){

now.receiveMessage = function(name, message){
$("#messages").append("<br>" + name + ": " + message);
}

$("#send-button").click(function(){
now.distributeMessage($("#text-input").val());
$("#text-input").val("");
$("#text-input").focus();
});

now.name = prompt("What's your name?", "");

});
6 changes: 6 additions & 0 deletions examples/express_example/public/javascript/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
$(document).ready(function() {
$('#chat').click(function(e) {
e.preventDefault();
$('<iframe width="300px" height="100%" sandbox="allow-same-origin allow-forms allow-scripts" src="http://localhost:8080/chat"></iframe>').appendTo('#floater');
});
});
33 changes: 0 additions & 33 deletions examples/express_example/views/chat.ejs

This file was deleted.

8 changes: 8 additions & 0 deletions examples/express_example/views/chat.jade
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
extends layout
block content
h2 Chat Window
div(id='messages')
div(style='position: absolute; bottom: 25;)
input(type='text', id='text-input')
input(type='button', value='Send', id='send-button')
script(src='/javascript/chat.js')
4 changes: 4 additions & 0 deletions examples/express_example/views/header.jade
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
head
title NowJS+Express+Jade Example
script(type="text/javascript", src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js")
script(type="text/javascript", src="/nowjs/now.js")
12 changes: 0 additions & 12 deletions examples/express_example/views/index.ejs

This file was deleted.

8 changes: 8 additions & 0 deletions examples/express_example/views/index.jade
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
extends layout
block content
h1 test
p welcome
p This is an example of an embedded chat window added to any site.
a(href='#', id='chat') Chat with us
div(id='floater', style='position: absolute; right: 0; top:0; width:25%; height:100%;')
script(src='/javascript/index.js')
11 changes: 0 additions & 11 deletions examples/express_example/views/layout.ejs

This file was deleted.

5 changes: 5 additions & 0 deletions examples/express_example/views/layout.jade
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
!!! 5
html
include header
body
block content