Skip to content

Instantly share code, notes, and snippets.

@alexbeletsky
alexbeletsky / gist:e932a07d3f554447a950
Created January 12, 2016 10:49
Babel 6.4 static props
ERROR in ./source/components/SignUpForm/index.js
Module build failed: SyntaxError: /Users/alexanderbeletsky/Development/Projects/blogfoster/app/source/components/SignUpForm/index.js: A semicolon is required after a class property (79:3)
77 | onSignUp: PropTypes.func,
78 | onCleanupErrors: PropTypes.func
> 79 | }
| ^
80 |
81 | componentWillMount() {
// 1. some-component.js
dispatch(makeSomeMagic({ focus: 'pokus' }));
// 2. action-creators.js
export makeSomeMagic = (data) => {
return { type: constants.MAKE_SOME_MAGIC, payload: data };
}
@alexbeletsky
alexbeletsky / actions.js
Created November 12, 2015 20:28
React Redux SignUp
export function signUpErrors(errors) {
return { type: 'SIGNUP_ERRORS', errors };
}
export function signUpClearError(name) {
return { type: 'SIGNUP_CLEAR_ERROR', name };
}
export function createAccount(account, accountCreated) {
return (dispatch) => {
undefined:3
return function bound dispatch(req, res, next) {
^^^^^^^^
SyntaxError: Unexpected identifier
at Function (native)
at wrapHandle (/Users/alexanderbeletsky/Development/Projects/mylorry/health-point/node_modules/newrelic/lib/instrumentation/express.js:277:19)
at Function.cls_wrapMiddlewareStack [as use] (/Users/alexanderbeletsky/Development/Projects/mylorry/health-point/node_modules/newrelic/lib/instrumentation/express.js:319:24)
at EventEmitter.<anonymous> (/Users/alexanderbeletsky/Development/Projects/mylorry/health-point/node_modules/express/lib/application.js:219:21)
at Array.forEach (native)
@alexbeletsky
alexbeletsky / app.js
Last active September 8, 2015 08:51
Wait for Express.js app starting before running tests
var express = require('express');
var data = require('./source/data');
var app = express();
var port = process.env.PORT || 3036;
data.boot(env, function (err) {
if (err) {
app.emit('error', err);
throw err;
@alexbeletsky
alexbeletsky / app.js
Last active September 2, 2015 13:40
Securing ExpressJS v4.0 HTTP endpoints
var express = require('express');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var morgan = require('morgan');
var cors = require('cors');
var config = require('./config');
var middleware = require('./source/middleware');
var logger = require('./source/utils/logger');
var auth = require('./source/utils/auth');
@alexbeletsky
alexbeletsky / 1.md
Last active May 17, 2017 07:32
Async.js vs Rx

Workflow Description

  1. Read records from database.
  2. For each record issue HTTP GET for a webservice and recieve a response.
  3. Store resonses to corresponding document back.
function auth() {
return function (req, res, next) {
var token = headers() || query();
if (!token) {
return next({message: 'access token missing', status: 401});
}
req.mongo.accounts.findOne({accessToken: token}, function (err, account) {
if (err) {
var express = require('express');
var mysql = require('mysql');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var morgan = require('morgan');
var cors = require('cors');
var health = require('express-ping');
var connection = require('express-myconnection');
var json2csv = require('nice-json2csv');
@alexbeletsky
alexbeletsky / gulpgrunt.md
Last active November 25, 2015 12:21
Grunt vs. Gulp for Browserify (Babelify, Reactify)

Tested on react-grunt-es6 and react-gulp-es6.

grunt

 in react2/ on master
› grunt
Running "browserify:dev" (browserify) task

Done, without errors.