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
31 changes: 31 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"node": true
},
"extends": "eslint:recommended",
"parserOptions": {
"ecmaVersion": 2018
},
"rules": {
"indent": [
"error",
2
],
"linebreak-style": [
"error",
"unix"
],
"quotes": [
"error",
"single"
],
"semi": [
"error",
"never"
]
}
}

3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@ node
====

getting started with a node stack. objeto vivo!

sed -i '/pattern to match/d' ./infile

72 changes: 36 additions & 36 deletions api.js
Original file line number Diff line number Diff line change
@@ -1,67 +1,67 @@
require('dotenv').load();
require('dotenv').load()

var express = require('express');
var path = require('path');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var express = require('express')
var path = require('path')
// var logger = require('morgan')
var cookieParser = require('cookie-parser')
var bodyParser = require('body-parser')

var endpoints = require('./routes/endpoints');
var users = require('./routes/users');
var photos = require('./routes/photos');
var endpoints = require('./routes/endpoints')
var users = require('./routes/users')
// var photos = require('./routes/photos')

var api = express();
var api = express()

// view engine setup
api.set('views', path.join(__dirname, 'views'));
api.set('view engine', 'jade');
api.set('views', path.join(__dirname, 'views'))
api.set('view engine', 'pug')

api.use(bodyParser.json());
api.use(bodyParser.urlencoded());
api.use(cookieParser());
api.use(bodyParser.json())
// api.use(bodyParser.urlencoded())
api.use(cookieParser())

api.set('port', process.env.PORT || 5000);
api.set('env', 'development');
api.set('port', process.env.port || 5000)
api.set('env', process.env.env || 'development')

var server = api.listen(api.get('port'), function() {
console.log('Listening on port %d', server.address().port);
});
console.log('Listening on port %d', server.address().port) // eslint-disable-line
})

api.use(express.static(path.join(__dirname, 'public')));
api.use(express.static(path.join(__dirname, 'public')))

api.use('/', endpoints);
api.use('/users', users);
api.use('/photos', photos);
api.use('/', endpoints)
api.use('/users', users)
// api.use('/photos', photos)

/// error handlers

/// catch 404 and forward to error handler
api.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
var err = new Error('Not Found')
err.status = 404
next(err)
})

// development error handler
// will print stacktrace
if (api.get('env') === 'development') {
api.use(function(err, req, res, next) {
res.status(err.status || 500);
api.use(function(err, req, res) {
res.status(err.status || 500)
res.render('error', {
message: err.message,
error: err
});
});
})
})
}

// production error handler
// no stacktraces leaked to user
api.use(function(err, req, res, next) {
res.status(err.status || 500);
api.use(function(err, req, res) {
res.status(err.status || 500)
res.render('error', {
message: err.message,
error: {}
});
});
})
})

module.exports = api;
module.exports = api
68 changes: 34 additions & 34 deletions app.js
Original file line number Diff line number Diff line change
@@ -1,57 +1,57 @@
var express = require('express');
var redis = require('ioredis');
var path = require('path');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var express = require('express')
var redis = require('ioredis') // eslint-disable-line
var path = require('path')
var cookieParser = require('cookie-parser')
var bodyParser = require('body-parser')

var routes = require('./routes/index');
var users = require('./routes/users');
var routes = require('./routes/index')
var users = require('./routes/users')

var app = express();
var app = express()

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.set('views', path.join(__dirname, './views'))
app.set('view engine', 'pug')

app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser.json())
app.use(bodyParser.urlencoded())
app.use(cookieParser())
app.use(require('stylus').middleware(path.join(__dirname, 'public')))
app.use(express.static(path.join(__dirname, 'public')))

app.use('/', routes);
app.use('/users', users);
app.use('/', routes)
app.use('/users', users)

/// error handlers
/// catch 404 and forward to error handler
www.use(logErrors);
www.use(clientErrorHandler);
www.use(errorHandler);
app.use(logErrors)
app.use(clientErrorHandler)
app.use(errorHandler)
function logErrors(err, req, res, next) {
console.log('Error Logging', err.stack);
next(err);
console.log('Error Logging', err.stack) // eslint-disable-line
next(err)
}
function clientErrorHandler(err, req, res, next) {
if (req.xhr) {
console.log('Error XHR');
res.status(500).send({ error: 'Something blew up!' });
console.log('Error XHR') // eslint-disable-line
res.status(500).send({ error: 'Something blew up!' })
} else {
console.log('Error Other Client');
next(err);
console.log('Error Other Client') // eslint-disable-line
next(err)
}
}
function errorHandler(err, req, res, next) {
res.status(500);
console.log('Error 500');
function errorHandler(err, req, res) {
res.status(500)
console.log('Error 500') // eslint-disable-line
res.send({
error: err.message
});
})
}

app.set('port', process.env.PORT || 3000);
app.set('port', process.env.PORT || 3000)

var server = app.listen(app.get('port'), function() {
console.log('Express server listening on port ' + server.address().port);
});
console.log('Express server listening on port ' + server.address().port) // eslint-disable-line
})

module.exports = app;
module.exports = app
Loading