Skip to content

Instantly share code, notes, and snippets.

View godfreyd's full-sized avatar

Sergei Bocharov godfreyd

View GitHub Profile
block('root').replace()(function() {
var ctx = this.ctx,
data = this.data = ctx.data,
meta = data.meta || {},
og = meta.og || {};
if (ctx.context) return ctx.context;
return {
block: 'page',
node_modules/
.DS_Store
.idea
.project
.svn
npm-debug.log
static/index.min.*
server/config.json
{
"staticFolder": "static",
"defaultPort": 3000,
"cacheTTL": 30000,
"sessionSecret": "REPLACE_ME_WITH_RANDOM_STRING",
"services": {
"twitter": {
"consumer_key": "",
"consumer_secret": "",
"bearer_token": ""
var path = require('path'),
express = require('express'),
favicon = require('serve-favicon'),
morgan = require('morgan'),
serveStatic = require('serve-static'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
expressSession = require('express-session'),
var Render = require('../render'),
render = Render.render;
function getContent(req, res) {
var hello = 'Hello';
var world = 'World';
render(req, res, {
view: 'page-index',
title: 'Main page',
meta: {
var fs = require('fs'),
app = require('./app'),
config = require('./config'),
env = process.env,
port = env.PORT || (env.PORT = config.defaultPort),
isSocket = isNaN(port);
exports.start = function() {
app
.listen(port, () => {
var router = require('express').Router(),
controllers = require('./controllers');
router
.get('/ping/', function(req, res) {
res.send('ok');
})
.get('/', controllers.getContent);
module.exports = router;
var Render = require('../render'),
render = Render.render,
config = require('../config'),
moment = require('moment'),
helpers = require('../helpers'),
env = process.env;
/**
* Функция-обертка, контроллер.
* @function
var Twitter = require('twitter');
module.exports = function getContent(config, params) {
return new Promise(function(resolve, reject) {
new Twitter(config).get('search/tweets', params, function(err, data) {
if (err) return reject(err);
if(!data.statuses.length) return resolve({});
resolve({
nextPageId: data.statuses[data.statuses.length -1].id,
var passport = require('passport'),
YoutubeV3Strategy = require('passport-youtube-v3').Strategy,
env = process.env;
if (!env.YOUTUBE_APP_ID || !env.YOUTUBE_APP_SECRET) {
try {
var config = require('./config'),
servicesYouTube = config.services.youtube;
} catch (err) {}
}