Update to run on node v0.10.26.
Esse commit está contido em:
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "AjaxIM",
|
||||
"description": "instant messaging framework",
|
||||
"author": "ajaximrpg <ajaximrpg@svexpertise.com>",
|
||||
"version": "4.0.0",
|
||||
"dependencies": {
|
||||
"express": ">= 4.0.0",
|
||||
"connect": ">= 2.14.0",
|
||||
"method-override": ">= 1.0.0",
|
||||
"cookie-parser": ">= 1.0.0",
|
||||
"body-parser": ">= 1.0.0",
|
||||
"express-error-handler": ">= 0.5.0",
|
||||
"morgan": ">= 1.0.0",
|
||||
"cookie": ">= 0.1.0",
|
||||
"jade": ">= 1.3.0"
|
||||
}
|
||||
}
|
||||
+11
-13
@@ -54,9 +54,9 @@ try {
|
||||
|
||||
var app = express();
|
||||
//app.set('env', 'development');
|
||||
app.use(express.methodOverride());
|
||||
app.use(express.cookieParser());
|
||||
app.use(express.bodyParser());
|
||||
app.use(require('method-override')());
|
||||
app.use(require('cookie-parser')());;
|
||||
app.use(require('body-parser')());;
|
||||
app.use(require('./middleware/im')({
|
||||
maxAge: 15 * 60 * 1000,
|
||||
reapInterval: 60 * 1000,
|
||||
@@ -66,22 +66,20 @@ app.use(require('./middleware/im')({
|
||||
app.set('root', __dirname);
|
||||
|
||||
if ('development' == app.get('env')) {
|
||||
app.set('view engine', 'jade');
|
||||
app.set('views', __dirname + '/dev/views');
|
||||
|
||||
app.stack.unshift({
|
||||
route: '/dev',
|
||||
handle: function(req, res, next) {
|
||||
req.dev = true;
|
||||
next();
|
||||
}
|
||||
app.set('view engine', 'jade');
|
||||
|
||||
app.use(function(req, res, next) {
|
||||
req.dev = true;
|
||||
next();
|
||||
});
|
||||
app._router.stack.unshift(app._router.stack.pop());
|
||||
|
||||
app.use(express.logger());
|
||||
app.use(require("morgan")());
|
||||
require('./dev/app')('/dev', app);
|
||||
app.use(express.static(
|
||||
require('path').join(__dirname, '../client')));
|
||||
app.use(express.errorHandler({dumpExceptions: true, showStack: true}));
|
||||
app.use(require('express-error-handler')({dumpExceptions: true, showStack: true}));
|
||||
}
|
||||
|
||||
app.listen(APP_PORT, APP_HOST);
|
||||
|
||||
+10
-3
@@ -3,14 +3,21 @@ var cookie = require('cookie');
|
||||
module.exports = function(route, app) {
|
||||
app.get(route+'/', function(req, res) {
|
||||
res.render('chat', {
|
||||
locals: {}
|
||||
});
|
||||
});
|
||||
|
||||
app.get(route+'/cookie', function(req, res) {
|
||||
var uid = function(n) {
|
||||
var d = new Date().getTime();
|
||||
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
|
||||
var r = (d + Math.random()*16)%16 | 0;
|
||||
d = Math.floor(d/16);
|
||||
return (c=='x' ? r : (r&0x7|0x8)).toString(16);
|
||||
});
|
||||
return uuid;
|
||||
};
|
||||
res.setHeader('Set-Cookie',
|
||||
cookie.serialize('sessionid', require('connect').utils.uid(40),
|
||||
{path: '/'})
|
||||
cookie.serialize('sessionid', uid(40), {path: '/'})
|
||||
);
|
||||
res.send('cookie set');
|
||||
});
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
!!! 5
|
||||
html
|
||||
doctype html
|
||||
html(lang="en")
|
||||
head
|
||||
title Ajax IM
|
||||
script(src='/js/jquery-1.4.1.js', type='text/javascript')
|
||||
@@ -8,6 +8,7 @@ html
|
||||
script(src='/js/cookies.js', type='text/javascript')
|
||||
script(src='/js/dateformat.js', type='text/javascript')
|
||||
script(src='/js/im.js', type='text/javascript')
|
||||
script(type='text/javascript')
|
||||
script(type='text/javascript').
|
||||
$(function(){var im = AjaxIM.init({theme: "/themes/default"});});
|
||||
body Hello.
|
||||
body.
|
||||
Hello.
|
||||
Referência em uma Nova Issue
Bloquear um usuário