Example #1
0
'use strict';
var leanEngine = require('leanengine');

var leanAppID       = process.env.LC_APP_ID;
var leanAppKey      = process.env.LC_APP_KEY;
var leanMasterKey   = process.env.LC_APP_MASTER_KEY;

leanEngine.initialize(leanAppID, leanAppKey, leanMasterKey);
// 如果不希望使用 masterKey 权限,可以将下面一行删除
leanEngine.Cloud.useMasterKey();

var app = require('./app');

// 端口一定要从环境变量 `LC_APP_PORT` 中获取。
// LeanEngine 运行时会分配端口并赋值到该变量。
var PORT = parseInt(process.env.LC_APP_PORT || 3000);
app.listen(PORT, function () {
  console.log('Winddy\'s Weixin app is running, port:', PORT);
});
Example #2
0
'use strict';
var AV = require('leanengine');

var APP_ID = process.env.LC_APP_ID;
var APP_KEY = process.env.LC_APP_KEY;
var MASTER_KEY = process.env.LC_APP_MASTER_KEY;

AV.initialize(APP_ID, APP_KEY, MASTER_KEY);
// 如果不希望使用 masterKey 权限,可以将下面一行删除
//AV.Cloud.useMasterKey();

var app = require('./app');

// 端口一定要从环境变量 `LC_APP_PORT` 中获取。
// LeanEngine 运行时会分配端口并赋值到该变量。
var PORT = parseInt(process.env.LC_APP_PORT || 3000);
app.listen(PORT, function () {
  console.log('Node app is running, port:', PORT);
});
Example #3
0
var AV = require('leanengine');

AV.initialize('Qy19bOwn1SMDMPMg3SYzCBQv-gzGzoHsz', '4SSMP0orn9lv7HRiN6LGVN8A', 'LWCgTKK5r9PFSfITb2UDWEzG');

// 如果不希望使用 masterKey 权限,可以将下面一行删除
AV.Cloud.useMasterKey();

module.exports = AV;
Example #4
0
var AV = require('leanengine');
var configs = require('./configs.json');

var keys = AV.keys = configs['prod'];
AV.initialize(keys.APP_ID, keys.APP_KEY, keys.MASTER_KEY);
AV.setProduction(1);
AV.Cloud.useMasterKey();

module.exports = AV;
Example #5
0
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 AV = require('leanengine')

AV.initialize("Wqia15HnxcIAXH1Lk06m2n3Q-gzGzoHsz", "hwd81deBLAQDk1a3G4jTUKjY");



var routes = require('./routes/index');
var users = require('./routes/users');
var upload = require('./routes/upload');

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(AV.Cloud.CookieSession({ secret: 'my secret', maxAge: 93312000000, fetchUser: true }));
Example #6
0
const config       = require('../config/config.js');
const AV           = require('leanengine');

AV.initialize(process.env.LC_APP_ID || config.LC_APP_ID,
			process.env.LC_APP_KEY || config.LC_APP_KEY,
			process.env.LC_APP_MASTER_KEY || config.LC_MASTER_KEY);
AV.Cloud.useMasterKey();

module.exports = AV;
var AV  = require("leanengine");
var Wilddog = require("wilddog");
var log = require("./logger").log;
var logger = new log("NOTIFICATION");
var apn = require("apn");

var Installation = AV.Object.extend("Installation");
var application = AV.Object.extend("Application");
var NotificationTask = AV.Object.extend("NotificationTask");

AV.initialize("wsbz6p3ouef94ubvsdqk2jfty769wkyed3qsry5hebi2va2h",
	"6z6n0w3dopxmt32oi2eam2dt0orh8rxnqc8lgpf2hqnar4tr",
	"ukptm7yckuf1gz07ki2ppo25hz64mw3qc4d3bxvzxqctcqe9");

var notification_cache = {};
var installation_map = {}; //key: installationId, value: installationObj;
var userId_insatalltionId = {}; //key uid, value: installationId;
var defaultExpire = 60;  //采集数据命令的默认超时时间
var maintainPeriod = 100;  //轮询周期
var notify_task_cache = {};

var createOnBoot = function(app_list){
	var installation_query = new AV.Query(Installation);
	var installation_promises = [];
	app_list.forEach(function(appId){
		var app = {
			"__type": "Pointer",
			"className": "Application",
			"objectId": appId
		};
		installation_query.equalTo("application", app);