summaryrefslogtreecommitdiff
path: root/app.js
diff options
context:
space:
mode:
authorWu Cheng-Han2015-07-02 00:10:20 +0800
committerWu Cheng-Han2015-07-02 00:10:20 +0800
commit10c9811fc534a2738c19d8f74a447ed500b730a2 (patch)
tree8e46f99f36660d9c011d135fc6ce736733a5876b /app.js
parentf7f8c901f4bc39c3ed0a2bdfe1cbaa1ee6957999 (diff)
Jump to 0.3.1
Diffstat (limited to 'app.js')
-rw-r--r--app.js67
1 files changed, 39 insertions, 28 deletions
diff --git a/app.js b/app.js
index c5286974..c2ff400d 100644
--- a/app.js
+++ b/app.js
@@ -49,13 +49,15 @@ if (config.usessl) {
var app = express();
var server = require('http').createServer(app);
}
-//socket io listen
-var io = require('socket.io').listen(server);
+
//logger
app.use(morgan('combined', {
"stream": logger.stream
}));
+//socket io
+var io = require('socket.io')(server);
+
// connect to the mongodb
mongoose.connect(process.env.MONGOLAB_URI || config.mongodbstring);
@@ -80,7 +82,7 @@ var sessionStore = new MongoStore({
touchAfter: config.sessiontouch
},
function (err) {
- console.log(err);
+ logger.info(err);
});
//compression
@@ -115,12 +117,12 @@ app.use(passport.session());
//serialize and deserialize
passport.serializeUser(function (user, done) {
- //console.log('serializeUser: ' + user._id);
+ //logger.info('serializeUser: ' + user._id);
done(null, user._id);
});
passport.deserializeUser(function (id, done) {
User.model.findById(id, function (err, user) {
- //console.log(user)
+ //logger.info(user)
if (!err) done(null, user);
else done(err, null);
})
@@ -163,7 +165,7 @@ app.get("/temp", function (req, res) {
});
temp.remove(function (err) {
if (err)
- console.log('remove temp failed: ' + err);
+ logger.error('remove temp failed: ' + err);
});
}
});
@@ -182,7 +184,7 @@ app.post("/temp", urlencodedParser, function (req, res) {
response.errorForbidden(res);
else {
if (config.debug)
- console.log('SERVER received temp from [' + host + ']: ' + req.body.data);
+ logger.info('SERVER received temp from [' + host + ']: ' + req.body.data);
Temp.newTemp(id, data, function (err, temp) {
if (!err && temp) {
res.header("Access-Control-Allow-Origin", "*");
@@ -247,7 +249,7 @@ app.get('/auth/dropbox/callback',
//logout
app.get('/logout', function (req, res) {
if (config.debug && req.session.passport.user)
- console.log('user logout: ' + req.session.passport.user);
+ logger.info('user logout: ' + req.session.passport.user);
req.logout();
res.redirect('/');
});
@@ -256,7 +258,7 @@ app.get('/history', function (req, res) {
if (req.isAuthenticated()) {
User.model.findById(req.session.passport.user, function (err, user) {
if (err) {
- console.log('read history failed: ' + err);
+ logger.error('read history failed: ' + err);
} else {
var history = [];
if (user.history)
@@ -274,18 +276,18 @@ app.get('/history', function (req, res) {
app.post('/history', urlencodedParser, function (req, res) {
if (req.isAuthenticated()) {
if (config.debug)
- console.log('SERVER received history from [' + req.session.passport.user + ']: ' + req.body.history);
+ logger.info('SERVER received history from [' + req.session.passport.user + ']: ' + req.body.history);
User.model.findById(req.session.passport.user, function (err, user) {
if (err) {
- console.log('write history failed: ' + err);
+ logger.error('write history failed: ' + err);
} else {
user.history = req.body.history;
user.save(function (err) {
if (err) {
- console.log('write user history failed: ' + err);
+ logger.error('write user history failed: ' + err);
} else {
if (config.debug)
- console.log("write user history success: " + user._id);
+ logger.info("write user history success: " + user._id);
};
});
}
@@ -300,7 +302,7 @@ app.get('/me', function (req, res) {
if (req.isAuthenticated()) {
User.model.findById(req.session.passport.user, function (err, user) {
if (err) {
- console.log('read me failed: ' + err);
+ logger.error('read me failed: ' + err);
} else {
var profile = JSON.parse(user.profile);
res.send({
@@ -324,20 +326,25 @@ app.post('/uploadimage', function (req, res) {
response.errorForbidden(res);
} else {
if (config.debug)
- console.log('SERVER received uploadimage: ' + JSON.stringify(files.image));
+ logger.info('SERVER received uploadimage: ' + JSON.stringify(files.image));
imgur.setClientId(config.imgur.clientID);
- imgur.uploadFile(files.image.path)
- .then(function (json) {
- if (config.debug)
- console.log('SERVER uploadimage success: ' + JSON.stringify(json));
- res.send({
- link: json.data.link
+ try {
+ imgur.uploadFile(files.image.path)
+ .then(function (json) {
+ if (config.debug)
+ logger.info('SERVER uploadimage success: ' + JSON.stringify(json));
+ res.send({
+ link: json.data.link
+ });
+ })
+ .catch(function (err) {
+ logger.error(err);
+ res.send('upload image error');
});
- })
- .catch(function (err) {
- console.error(err);
- res.send(err.message);
- });
+ } catch (err) {
+ logger.error(err);
+ res.send('upload image error');
+ }
}
});
});
@@ -345,6 +352,10 @@ app.post('/uploadimage', function (req, res) {
app.get("/new", response.newNote);
//get features
app.get("/features", response.showFeatures);
+//get share note
+app.get("/s/:shortid", response.showShareNote);
+//share note actions
+app.get("/s/:shortid/:action", response.shareNoteActions);
//get note by id
app.get("/:noteId", response.showNote);
//note actions
@@ -370,10 +381,10 @@ io.sockets.on('connection', realtime.connection);
//listen
if (config.usessl) {
server.listen(config.sslport, function () {
- console.log('HTTPS Server listening at sslport %d', config.sslport);
+ logger.info('HTTPS Server listening at sslport %d', config.sslport);
});
} else {
server.listen(config.port, function () {
- console.log('HTTP Server listening at port %d', config.port);
+ logger.info('HTTP Server listening at port %d', config.port);
});
} \ No newline at end of file