Any kubernetes cluster has 3 main components
- Control Plane
- Proxy network
const Binding = (function () { | |
function initialise(appNode, callback) { | |
const model = {}; | |
const nodes = appNode.querySelectorAll('[data-bind]'); | |
/** ============== Two way bind =============== */ | |
nodes.forEach(function (element) { | |
const key = element.getAttribute('data-bind'); | |
hookElementToModel(key); | |
if (element.type === 'text' || element.type === 'textarea') { |
/* | |
* Copyright (c) 2011-2015 The original author or authors | |
* ------------------------------------------------------ | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v1.0 | |
* and Apache License v2.0 which accompanies this distribution. | |
* | |
* The Eclipse Public License is available at | |
* http://www.eclipse.org/legal/epl-v10.html | |
* |
exports.createOrAddUserAsync = async (req, res, next) => { | |
try { | |
const user = await User.findUserPromise(req.body); | |
if (user) { | |
const existingUser = new User(user); | |
const data = await existingUser.updatePromise(req.body); | |
return res.send(data); | |
} | |
const newUser = new User(); |
exports.createOrAddUserPromise = (req, res, next) => { | |
User.findUserPromise(req.body) | |
.then(user => { | |
if (user) { | |
const existingUser = new User(user); | |
return newUser.updatePromise(req.body) | |
} | |
const newUser = new User(); | |
return newUser.savePromise(req.body); | |
}) |
exports.createOrAddUser = (req, res, next) => { | |
User.findUser(req.body, (err, data) => { | |
if (err) { | |
return next(err) | |
}; | |
if (data) { | |
const existingUser = new User(data); | |
existingUser.update(req.body, (err, data) => { | |
if (err) { |
const user = { | |
id: 1, | |
username: 'Nitish', | |
age: 25, | |
profession: 'dev' | |
} | |
const error = new TypeError('Something broke in the db'); | |
class User { |
const express = require('express'); | |
const bodyParser = require('body-parser'); | |
const app = express(); | |
const userController = require('./userController'); | |
app.use(bodyParser.json()); | |
app.use(bodyParser.urlencoded({ extended: true })); | |
app.post('/user', userController.createOrAddUser); |
/* @flow */ | |
import { StaticRouter } from 'react-router-dom'; | |
import { getBundles } from 'react-loadable/webpack'; | |
import App from './../App'; | |
import Loadable from 'react-loadable'; | |
import React from 'react'; | |
import ReactDOMServer from 'react-dom/server'; | |
import bundleStats from './../../dist/build/react-loadable.json'; |
/// Somewhere on your express server | |
import Loadable from 'react-loadable'; | |
Loadable.preloadAll().then(() => { | |
server.listen(port, function () { | |
console.log('Express server listening on port ' + server.address().port); | |
}); | |
}); |