Skip to content

Commit 4a6bea0

Browse files
committed
fresh code
0 parents  commit 4a6bea0

File tree

2,630 files changed

+484330
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,630 files changed

+484330
-0
lines changed

app.js

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
var express = require('express');
2+
var socket_io = require( "socket.io" );
3+
var path = require('path');
4+
var favicon = require('serve-favicon');
5+
var logger = require('morgan');
6+
var cookieParser = require('cookie-parser');
7+
var bodyParser = require('body-parser');
8+
var flash = require('connect-flash');
9+
var bCrypt = require('bcrypt-nodejs');
10+
11+
var dbConfig = require('./config/db/development.js');
12+
var mongoose = require('mongoose');
13+
mongoose.connect(dbConfig.url);
14+
15+
//load model
16+
var users = require('./models/User');
17+
var colors = require('./models/Colors');
18+
19+
// Configuring Passport
20+
var app = express();
21+
var io = socket_io();
22+
app.io = io;
23+
var passport = require('passport');
24+
var LocalStrategy = require('passport-local').Strategy;
25+
var expressSession = require('express-session');
26+
app.use(expressSession({
27+
secret: 'beautifullsmileofgirl',
28+
resave: true,
29+
saveUninitialized: true
30+
}));
31+
app.use(passport.initialize());
32+
app.use(passport.session());
33+
app.use(flash());
34+
var initPassport = require('./passport/init')(passport,users);
35+
var signupPassport = require('./passport/signup')(passport,LocalStrategy,users,bCrypt,colors);
36+
var loginPassport = require('./passport/login')(passport,LocalStrategy,users,bCrypt);
37+
var routes = require('./routes/index')(passport); //routing
38+
39+
//socket.io
40+
require('./socket.io/init')(io);
41+
42+
43+
// view engine setup
44+
app.set('views', path.join(__dirname, 'views'));
45+
app.set('view engine', 'ejs');
46+
47+
// uncomment after placing your favicon in /public
48+
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
49+
app.use(logger('dev'));
50+
app.use(bodyParser.json());
51+
app.use(bodyParser.urlencoded({ extended: false }));
52+
app.use(cookieParser());
53+
app.use(express.static(path.join(__dirname, 'public')));
54+
55+
app.use('/', routes);
56+
57+
// catch 404 and forward to error handler
58+
app.use(function(req, res, next) {
59+
var err = new Error('Not Found');
60+
err.status = 404;
61+
next(err);
62+
});
63+
64+
// error handlers
65+
66+
// development error handler
67+
// will print stacktrace
68+
if (app.get('env') === 'development') {
69+
app.use(function(err, req, res, next) {
70+
res.status(err.status || 500);
71+
res.render('error', {
72+
message: err.message,
73+
error: err
74+
});
75+
});
76+
}
77+
78+
// production error handler
79+
// no stacktraces leaked to user
80+
app.use(function(err, req, res, next) {
81+
res.status(err.status || 500);
82+
res.render('error', {
83+
message: err.message,
84+
error: {}
85+
});
86+
});
87+
88+
89+
module.exports = app;

bin/www

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
#!/usr/bin/env node
2+
3+
/**
4+
* Module dependencies.
5+
*/
6+
7+
var app = require('../app');
8+
var debug = require('debug')('app:server');
9+
var http = require('http');
10+
11+
12+
/**
13+
* Get port from environment and store in Express.
14+
*/
15+
16+
var port = normalizePort(process.env.PORT || '3000');
17+
app.set('port', port);
18+
19+
/**
20+
* Create HTTP server.
21+
*/
22+
23+
var server = http.createServer(app);
24+
var io = app.io
25+
io.attach(server);
26+
/**
27+
* Listen on provided port, on all network interfaces.
28+
*/
29+
30+
server.listen(port);
31+
server.on('error', onError);
32+
server.on('listening', onListening);
33+
34+
/**
35+
* Normalize a port into a number, string, or false.
36+
*/
37+
38+
function normalizePort(val) {
39+
var port = parseInt(val, 10);
40+
41+
if (isNaN(port)) {
42+
// named pipe
43+
return val;
44+
}
45+
46+
if (port >= 0) {
47+
// port number
48+
return port;
49+
}
50+
51+
return false;
52+
}
53+
54+
/**
55+
* Event listener for HTTP server "error" event.
56+
*/
57+
58+
function onError(error) {
59+
if (error.syscall !== 'listen') {
60+
throw error;
61+
}
62+
63+
var bind = typeof port === 'string'
64+
? 'Pipe ' + port
65+
: 'Port ' + port;
66+
67+
// handle specific listen errors with friendly messages
68+
switch (error.code) {
69+
case 'EACCES':
70+
console.error(bind + ' requires elevated privileges');
71+
process.exit(1);
72+
break;
73+
case 'EADDRINUSE':
74+
console.error(bind + ' is already in use');
75+
process.exit(1);
76+
break;
77+
default:
78+
throw error;
79+
}
80+
}
81+
82+
/**
83+
* Event listener for HTTP server "listening" event.
84+
*/
85+
86+
function onListening() {
87+
var addr = server.address();
88+
var bind = typeof addr === 'string'
89+
? 'pipe ' + addr
90+
: 'port ' + addr.port;
91+
debug('Listening on ' + bind);
92+
}

config/db/development.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
'url' : 'mongodb://chat:[email protected]:17231/chat'
3+
}

config/db/production.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
'url' : 'mongodb://<user>:<pass>@url:27017/<dbName>'
3+
}

models/Colors.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
var mongoose = require('mongoose');
2+
3+
module.exports = mongoose.model('Colors',{
4+
hex: String,
5+
name: String,
6+
rgb: String
7+
});

models/User.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
var mongoose = require('mongoose');
2+
3+
module.exports = mongoose.model('User',{
4+
username: String,
5+
password: String,
6+
email: String,
7+
gender: String,
8+
address: String,
9+
colorProfile:String
10+
});

node_modules/.bin/jade

+15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/jade.cmd

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/bcrypt-nodejs/.gitattributes

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)