function createOrion( path, opts, callback ){ callback = callback || function(){}; opts = opts || {}; var editor = orion({ workspaceDir: path }); var onComplete = function( err, server, editor, port ){ address += ':' + port; browse(address); callback(); }; serverHook.tryToMakeServer( editor, { incrementPortOnError: true, port: 8000 }, onComplete ); }
var options = { workspace: process.argv[2] || "./projects", port: process.argv[3] || 8080 }; // management_tool var managementTool = require('./frontend/app.js'); managementTool( options ); // orion var connect = require('connect'); var orion = require('orion'); var util = require('util'); var path = require('path'); var socketio = require('socket.io'); var orionOptions = { workspaceDir: path.resolve(__dirname, options.workspace), maxAge:0 }; console.log(util.format('Using workspace: %s', orionOptions.workspaceDir)); console.log(util.format('Listening on port %d...', options.port+1)); // create web server var orionMiddleware = orion(orionOptions); var appContext = orionMiddleware.appContext; var server = connect() .use(orionMiddleware) .listen( options.port+1 );