topical media & game development

talk show tell print

mobile-game-ch19-editor-app.js / js



  
  var express = require('express'),
      fs = require('fs'),
      _ = require('underscore');
  
  var app = module.exports = express.createServer();
  
  // Configuration
  
  app.configure(function(){
    app.use(express.bodyParser());
    app.use(express.static(__dirname + '/public'));
  });
  
  app.configure('development', function(){
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
  });
  
  app.configure('production', function(){
    app.use(express.errorHandler());
  });
  
  app.listen(3000, function(){
    console.log("Express server listening on port \%d in \%s mode", app.address().port, app.settings.env);
  });
  
  // App
  
  app.post('/save', function(req, res){
    var data = _(req.body.tiles).map(function(row) {
      return _(row).map(function(tile) { return Number(tile); });
    });
    fs.writeFile("public/data/" + req.body.level,
                 JSON.stringify(data));
    res.send(201);
  });
  
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.