Skip to content

Instantly share code, notes, and snippets.

@Arlen22
Created October 17, 2016 20:25
Show Gist options
  • Save Arlen22/3128379ed0e3069beaed69c447f13008 to your computer and use it in GitHub Desktop.
Save Arlen22/3128379ed0e3069beaed69c447f13008 to your computer and use it in GitHub Desktop.
Puzzling problem with express app
global.app = express();
var staticDirectory = path.join(__dirname, 'public');
var debug = require('debug')('ExpressApp1');
app.enable('strict routing');
app.set('port', process.env.PORT || 3000);
app.set('env', 'development');
//var chatRouter = express.Router();
var jade = require('jade');
app.set('views', __dirname + '/chat/views');
app.set('view engine', 'jade');
app.set("view options", { layout: false });
var tw5serve = require(path.join( __dirname, 'TiddlyWiki5', 'webexpress.js'));
//app.all('/tw5/*', tw5serve('tw5', 'masterWiki'));
//app.all('/mktng/*', tw5serve('mktng', 'marketing'));
app.use('/arlen/*', tw5serve('arlen', 'arlen'));
express:router dispatching GET /arlen/status +1s
express:router query : /arlen/status +1ms
express:router expressInit : /arlen/status +1ms
express:router logger : /arlen/status +2ms
express:router trim prefix (/arlen/status) from url /arlen/status +3ms
express:router router /arlen/status : /arlen/status +1ms
express:router dispatching GET / +8ms
express:router jsonParser : /arlen/status +2ms
express:router <anonymous> : /arlen/status +2ms
webexp path / +1ms
webexp url / +2ms
webexp method GET +8ms
webexp read maintiddlyfile P:\Projects\ExpressApp1\TiddlyWiki5\tw5.html +2ms
::ffff:127.0.0.1 GET /arlen/status 200 96.336 ms - -
var express = require('express');
var path = require('path');
var fs = require('fs');
var debug = require('debug')('webexp');
var options = { wiki: {} };
//var syncer = new require('plugins\tiddlywiki\filesystem\filesystemadaptor.js').adaptorClass(options);
var bodyParser = require('body-parser');
var maintiddlyfile = path.join(__dirname, 'tw5.html');
var datafolder = "";
var route = express.Router()
route.use(bodyParser.json());
route.use(function(req, res, next){
debug('path %s', req.path);
debug('url %s', req.url);
debug('method %s', req.method);
next();
});
route.put('/recipes/:recipe/tiddlers/:tiddler', function(request,response) {
debug('writing tiddler %s', request.params.tiddler)
//do this
});
route.delete('/bags/:bag/tiddlers/:tiddler', function(request,response) {
//do this
});
route.get('/status', function(request,response) {
response.writeHead(200, {"Content-Type": "application/json"});
var text = JSON.stringify({
username: "GUEST",
space: {
recipe: "default"
}
});
response.end(text,"utf8");
});
route.get('/favicon.ico', function(request,response) {
//response here
});
route.get('/recipes/:recipe/tiddlers.json', function(request,response) {
//response here
});
route.get('/recipes/:recipe/tiddlers/:tiddler',function(request,response) {
//response here
});
route.get('/', function(request,response) {
debug('read maintiddlyfile %s', maintiddlyfile);
});
module.exports = function(prefix, dataFolder){
datafolder = path.join(__dirname, 'tweb', dataFolder);
return route;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment