コード例 #1
0
ファイル: demo.js プロジェクト: busticated/node-feedjett
  function getResults (feedUrl, callback) {
    var articles = [];

    var error = function () {
      callback([]);
    };

    var afterParseItem = function (item, feedType) {
      item.customProp = 'customProp!';
    };

    var feedParser = FeedJett.createInstance({ parseRawNode: true, feedUrl: feedUrl, afterParseItem: afterParseItem });
    feedParser.on('readable', function () {
      var article;
      while (article = this.read()) {
        articles.push(article);
      }
    }).on('end', function () {
      callback(articles);
      })
      .on('error', error);

    request(feedUrl, {pool: false})
      .on('response', function (res) {
        if (res.statusCode != 200) {
          return this.emit('error', new Error('Bad status code'));
        }
        res.pipe(feedParser);
      })
      .on('error', error);
  }
コード例 #2
0
ファイル: http-context.js プロジェクト: kbarbounakis/most-web
HttpContext.prototype.engine = function(extension) {
    var item = this.application.config.engines.find(function(x) { return x.extension===extension; });
    if (item) {
        var engine = require(item.type);
        if (typeof engine.createInstance !== 'function') {
            throw new Error('Invalid view engine module.')
        }
        return engine.createInstance(this);
    }
};
コード例 #3
0
function attachInstanceToGateway(gateway, callback){
  ec2.createInstance(function(err, instance){
    if (err) { callback(err); return };
    gateway.ec2_instance_id = instance.InstanceId;
    gateway.state = 'confirm_instance';
    gateway.save().complete(function(){
      callback(null, instance);
    });
  }); 
}
コード例 #4
0
ファイル: http-mvc.js プロジェクト: kbarbounakis/most-web
    }, function(err) {
        if (err) { callback(err); return; }
        if (viewEngine) {
            var engine = require(viewEngine.type);
            /**
             * @type {HttpViewEngine|*}
             */
            var engineInstance = engine.createInstance(context);
            //render
            var e = { context:context, target:self };
            context.emit('preExecuteResult', e, function(err) {
                if (err) {
                    callback(err);
                }
                else {
                    engineInstance.render(viewPath, self.data, function(err, result) {
                        if (err) {
                            callback.call(context, err);
                        }
                        else {
                            //HttpViewResult.result or data (?)
                            self.result = result;
                            context.emit('postExecuteResult', e, function(err) {
                                if (err) {
                                    callback.call(context, err);
                                }
                                else {
                                    response.writeHead(200, {"Content-Type": self.contentType});
                                    response.write(self.result, self.contentEncoding);
                                    callback.call(context);
                                }
                            });
                        }
                    });
                }
            });

        }
        else {
            var er = new common.HttpNotFoundException();
            if (context.request && context.request.url) {
                er.resource = context.request.url;
            }
            callback.call(context, er);
        }
    });
コード例 #5
0
  perform: function(gatewayId, callback) {
    var client = new EC2Client()
    var instance;

    client.createInstance()
      .then(function(created) {
        console.log('created instance!', created)

        return client.addTag(created['InstanceId'], 'Name', 'gatewayzen:gatewayd')
      })
      .then(function() {
        callback(null, instance)
      })
      .error(function(error) {
        console.log('error creating instance!', error)
        callback(error)
      })
  }
コード例 #6
0
ファイル: wolf.js プロジェクト: gluxon/wolf.js
	channels: [settings.channel],
});

// Original IRC output to console (for debugging)
client.addListener('raw', function (message) {
	if (message.server) {
		console.log(':' + message.server + ' ' + message.command + ' ' + message.args.join(' :') );
	} else {
		console.log(':' + message.nick + '!' + message.user + '@' + message.host + ' ' +
		message.command + ' ' + message.args.join(' :') );
	}
});

// The Locale handler
var Locale = require(__dirname + '/components/locale.js');

var locale = Locale.createInstance(__dirname + '/locales', '.yaml');
locale.setLanguage(settings.language);

// The actual game
var Werewolf = require(__dirname + '/game/index.js');

var werewolf = Werewolf.createGame({
	bot: settings,
	irc: client,
	channel: settings.channel,
	admins: settings.admins,
	locale: locale
});

//werewolf.start();
コード例 #7
0
#!/usr/bin/env node

var MessageHub = require( __dirname + '/../index'),
    config = require( __dirname + '/config' ).readMessageHubConfig(),
    hub;
    
// don't run in background...
config.daemon = false;

hub = MessageHub.createInstance( config );
hub.start();



コード例 #8
0
#!/usr/bin/env node

var config = require( __dirname + '/../config.json'),
    LoggerService = require( __dirname + '/../index'),
    service;
    
// don't run in background...
config.daemon = false;
console.log('message hub: ', config.hubName);

service = LoggerService.createInstance( config );
service.start();

コード例 #9
0
ファイル: neo4ji-cli.js プロジェクト: spencerkohan/neo4ji
#!/usr/bin/env node

var neo4ji = require(__dirname + '/neo4ji.js');

var args = require('minimist')(process.argv.slice(2));
var command = args._[0];
var instanceName = args._[1];

switch(command){

case "create":
    console.log('creating: ' + instanceName + '...');
    neo4ji.createInstance(instanceName, args.V)
    break;

case "destroy":
    console.log('destroying: ' + instanceName + '...');
    neo4ji.destroyInstance(instanceName)
    break;

case "start":
    console.log('starting: ' + instanceName + '...');
    neo4ji.startInstance(instanceName, args.V)
    break;

case "stop":
    console.log('stopping: ' + instanceName + '...');
    neo4ji.stopInstance(instanceName)
    break;

case "instances":