Any kubernetes cluster has 3 main components
- Control Plane
- Proxy network
| const user = { | |
| id: 1, | |
| username: 'Nitish', | |
| age: 25, | |
| profession: 'dev' | |
| } | |
| const error = new TypeError('Something broke in the db'); | |
| class User { |
| 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) { |
| 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.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(); |
| /* | |
| * 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 | |
| * |
| 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') { |