diff options
Diffstat (limited to 'app/express-example/templates/basic-coffee')
5 files changed, 127 insertions, 0 deletions
diff --git a/app/express-example/templates/basic-coffee/app.js b/app/express-example/templates/basic-coffee/app.js new file mode 100644 index 0000000..14986cb --- /dev/null +++ b/app/express-example/templates/basic-coffee/app.js @@ -0,0 +1,65 @@ +require('coffee-script/register'); + +var express = require('express'); +var path = require('path'); +var favicon = require('serve-favicon'); +var logger = require('morgan'); +var cookieParser = require('cookie-parser'); +var bodyParser = require('body-parser'); + +var routes = require('./routes/index'); +var users = require('./routes/user'); + +var app = express(); + +// view engine setup +app.set('views', path.join(__dirname, 'views')); +app.set('view engine', '<%= options.viewEngine %>'); + +// app.use(favicon(__dirname + '/public/img/favicon.ico')); +app.use(logger('dev')); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({ + extended: true +})); +app.use(cookieParser()); +app.use(express.static(path.join(__dirname, 'public'))); + +app.use('/', routes); +app.use('/users', users); + +/// catch 404 and forward to error handler +app.use(function(req, res, next) { + var err = new Error('Not Found'); + err.status = 404; + next(err); +}); + +/// error handlers + +// development error handler +// will print stacktrace +if (app.get('env') === 'development') { + app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render('error', { + message: err.message, + error: err, + title: 'error' + }); + }); +} + +// production error handler +// no stacktraces leaked to user +app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render('error', { + message: err.message, + error: {}, + title: 'error' + }); +}); + + +module.exports = app; diff --git a/app/express-example/templates/basic-coffee/bin/www b/app/express-example/templates/basic-coffee/bin/www new file mode 100644 index 0000000..d7f4447 --- /dev/null +++ b/app/express-example/templates/basic-coffee/bin/www @@ -0,0 +1,9 @@ +#!/usr/bin/env node +var debug = require('debug')('expressapp'); +var app = require('../app'); + +app.set('port', process.env.PORT || 3000); + +var server = app.listen(app.get('port'), function() { + debug('Express server listening on port ' + server.address().port); +}); diff --git a/app/express-example/templates/basic-coffee/package.json b/app/express-example/templates/basic-coffee/package.json new file mode 100644 index 0000000..3f6cb15 --- /dev/null +++ b/app/express-example/templates/basic-coffee/package.json @@ -0,0 +1,37 @@ +{ + "name": "<%= _.slugify(appname) %>", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "./bin/www" + }, + "dependencies": { + "express": "~4.4.5", + "static-favicon": "~2.0.0-alpha", + "serve-favicon": "^2.0.1", + "morgan": "~1.1.1", + "cookie-parser": "~1.3.2", + "body-parser": "~1.4.3", + "debug": "~1.0.2"<% if(options.viewEngine == 'jade'){ %>, + "jade": "~1.3.1"<% } %><% if(options.viewEngine == 'ejs'){ %>, + "ejs": "~1.0.0"<% } %> + }, + "devDependencies": {<% if(options.buildTool == 'grunt'){ %> + "grunt": "~0.4.5", + "grunt-develop": "~0.4.0"<% if(options.cssPreprocessor == 'sass'){ %>, + "grunt-contrib-sass": "^0.8.1"<% } %><% if(options.cssPreprocessor == 'node-sass'){ %>, + "grunt-sass": "^0.16.1"<% } %><% if(options.cssPreprocessor == 'less'){ %>, + "grunt-contrib-less": "^0.12.0"<% } %>, + "grunt-contrib-watch": "~0.6.1", + "request": "~2.36.0", + "time-grunt": "~0.3.2", + "load-grunt-tasks": "~0.6.0", + "coffee-script": "^1.7.1"<% } %><% if(options.buildTool == 'gulp'){ %> + "gulp": "~3.8.8"<% if(options.cssPreprocessor == 'sass'){ %>, + "gulp-ruby-sass": "^0.7.1"<% } %><% if(options.cssPreprocessor == 'node-sass'){ %>, + "gulp-sass": "^1.2.2"<% } %><% if(options.cssPreprocessor == 'less'){ %>, + "gulp-less": "^1.3.6"<% } %>, + "gulp-nodemon": "~1.0.4", + "gulp-livereload": "~2.1.1"<% } %> + } +} diff --git a/app/express-example/templates/basic-coffee/routes/index.coffee b/app/express-example/templates/basic-coffee/routes/index.coffee new file mode 100644 index 0000000..d7583ce --- /dev/null +++ b/app/express-example/templates/basic-coffee/routes/index.coffee @@ -0,0 +1,8 @@ +express = require 'express' +router = express.Router() + +# GET home page. +router.get '/', (req, res) -> + res.render 'index', { title: 'Express' } + +module.exports = router diff --git a/app/express-example/templates/basic-coffee/routes/user.coffee b/app/express-example/templates/basic-coffee/routes/user.coffee new file mode 100644 index 0000000..832fe87 --- /dev/null +++ b/app/express-example/templates/basic-coffee/routes/user.coffee @@ -0,0 +1,8 @@ +express = require 'express' +router = express.Router() + +# GET users listing. +router.get '/', (req, res) -> + res.send 'respond with a resource' + +module.exports = router |
