Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Сравнение примесей и прототипн 2 ⇐ ПредыдущаяСтр 2 из 2
sayHi: function() { console.log("Hello " + this.name); }, sayBye: function() { var x = 0; for (var repeat = 0; repeat < 1000000; ++repeat){ x+=1; } console.log("Poka " + this.name); } };
// èñïîëüçîâàíèå: function User(name) { this.name = name; } var timeS = new Date().getTime(); // ïåðåäàòü ìåòîäû ïðèìåñè for(var key in sayHiMixin) User.prototype[key] = sayHiMixin[key];
// User "óìååò" sayBye new User("Vasya").sayBye(); // Ïðèâåò Âàñÿ
var timeF=new Date().getTime(); console.log(timeF-timeS); DSL(TPC) //config.json { "port": "8080", "host":"127.0.0.1" } //handler.js var server = require("./server");
exports.get = function(req, res, cookies){ res.writeHead(200); var body = 'Here'; res.write(body); res.end(); }
exports.gethamster = function(req, res, cookies){ res.writeHead(200); var body = 'Here hamster'; res.write(body); res.end(); }
//router.js var handler = require("./handler"); var server = require("./server");
var routing = { 'GET/': function(req,res,cookies) { handler.get(req,res,cookies); return true; }, 'GET/hamster': function(req,res) { handler.gethamster(req,res); return true; }, 'default': function(res) { res.writeHead(404); res.end('Not found'); return true; } }
exports.routing = routing;
exports.route = function(req, res, cookies) { var metaUrl = req.method + req.url; return routing[metaUrl] && routing[metaUrl](req, res)|| routing['default'](res); }
//server.js var http = require('http'); var router = require("./router"); var config = require("./config");
http.createServer(function (request, response) { router.route(request, response); }).listen(config.port, config.host);
Remove API Cloud.js // Generated by CoffeeScript 1.9.1 (function() { var createServer, deleteServer, editServer, getAction, getAllActions, getAllServers, getImages, getServer, prepareOptions, request, setPower;
request = require('request');
prepareOptions = function(url, key, type, data) { var tmp; if (type == null) { type = 'GET'; } if (data == null) { data = null; } tmp = {}; tmp.headers = { Authorization: 'Bearer ' + key }; tmp.uri = url; tmp.json = true; tmp.method = type; tmp.body = data; return tmp; };
getImages = function(token, callback) { return request(prepareOptions("https://api.1cloud.ru/image", token), (function(_this) { return function(err, res, body) { if (!err) { return callback(res.statusCode, body); } }; })(this)); };
getAllServers = function(token, callback) { return request(prepareOptions("https://api.1cloud.ru/server", token), (function(_this) { return function(err, res, body) { if (!err) { return callback(res.statusCode, body); } }; })(this)); };
getServer = function(token, id, callback) { return request(prepareOptions("https://api.1cloud.ru/server/" + id, token), (function(_this) { return function(err, res, body) { if (!err) { return callback(res.statusCode, body); } }; })(this)); };
getAllActions = function(token, id, callback) { return request(prepareOptions("https://api.1cloud.ru/server/" + id + "/action", token), (function(_this) { return function(err, res, body) { if (!err) { return callback(res.statusCode, body); } }; })(this)); };
getAction = function(token, id, actionID, callback) { return request(prepareOptions("https://api.1cloud.ru/server/" + id + "/action/" + actionID, token), (function(_this) { return function(err, res, body) { if (!err) { return callback(res.statusCode, body); } }; })(this)); };
setPower = function(token, id, type, callback) { return request(prepareOptions("https://api.1cloud.ru/server/" + id + "/action", token, 'POST', { Type: type }), (function(_this) { return function(err, res, body) { if (!err) { return callback(res.statusCode, body); } }; })(this)); };
createServer = function(token, params, callback) { return request(prepareOptions("https://api.1cloud.ru/server", token, 'POST', params), (function(_this) { return function(err, res, body) { if (!err) { return callback(res.statusCode, body); } }; })(this)); };
deleteServer = function(token, id, callback) { return request(prepareOptions("https://api.1cloud.ru/server/" + id, token, 'DELETE'), (function(_this) { return function(err, res, body) { if (!err) { return callback(res.statusCode, body); } }; })(this)); };
editServer = function(token, id, params, callback) { return request(prepareOptions("https://api.1cloud.ru/server/" + id, token, 'PUT', params), (function(_this) { return function(err, res, body) { if (!err) { return callback(res.statusCode, body); } }; })(this)); };
module.exports.getImages = getImages;
module.exports.getAllServers = getAllServers;
module.exports.getServer = getServer;
module.exports.getAllActions = getAllActions;
module.exports.getAction = getAction;
module.exports.setPower = setPower;
module.exports.createServer = createServer;
module.exports.deleteServer = deleteServer;
module.exports.editServer = editServer;
}).call(this);
//# sourceMappingURL=1cloud.js.map
//1cloud.coffee request = require 'request'
prepareOptions=(url,key,type='GET',data=null)-> tmp = {} tmp.headers ={ Authorization: 'Bearer ' + key } tmp.uri = url tmp.json = true tmp.method = type tmp.body = data tmp
# получить список образов # token: уникальный закрытый ключ getImages=(token,callback)-> request prepareOptions("https://api.1cloud.ru/image",token), (err,res,body)=> if!err callback res.statusCode, body
# получить список всех серверов # token: уникальный закрытый ключ getAllServers=(token,callback)-> request prepareOptions("https://api.1cloud.ru/server",token), (err,res,body)=> if!err callback res.statusCode, body
# получить сервер по идентификатору # token: уникальный закрытый ключ # id: уникальный идентификатор сервера getServer=(token,id,callback)-> request prepareOptions("https://api.1cloud.ru/server/#{id}",token), (err,res,body)=> if!err callback res.statusCode, body
# получить информацию о всех действиях сервера # token: уникальный закрытый ключ # id: уникальный идентификатор сервера getAllActions=(token,id,callback)-> request prepareOptions("https://api.1cloud.ru/server/#{id}/action",token), (err,res,body)=> if!err callback res.statusCode, body
# получить информацию о действии # token: уникальный закрытый ключ # id: уникальный идентификатор сервера # actionID: уникальный идентификатор действия getAction=(token,id,actionID,callback)-> request prepareOptions("https://api.1cloud.ru/server/#{id}/action/#{actionID}",token), (err,res,body)=> if!err callback res.statusCode, body
# управление питанием сервера # token: уникальный закрытый ключ # id: уникальный идентификатор сервера # type: тип задания, которое необходимо выполнить setPower=(token,id,type,callback)-> request prepareOptions("https://api.1cloud.ru/server/#{id}/action",token,'POST',Type: type), (err,res,body)=> if!err callback res.statusCode, body
# создать сервер # token: уникальный закрытый ключ # params: параметры сервера createServer=(token,params,callback)-> request prepareOptions("https://api.1cloud.ru/server",token,'POST',params), (err,res,body)=> if!err callback res.statusCode, body
# удалить сервер # token: уникальный закрытый ключ # id: уникальный идентификатор сервера deleteServer=(token,id,callback)-> request prepareOptions("https://api.1cloud.ru/server/#{id}",token,'DELETE'), (err,res,body)=> if!err callback res.statusCode, body
# изменить конфигурацию сервера # token: уникальный закрытый ключ # params: конфигурация сервера editServer=(token,id,params,callback)-> request prepareOptions("https://api.1cloud.ru/server/#{id}",token,'PUT',params), (err,res,body)=> if!err callback res.statusCode, body
# exports module.exports.getImages = getImages module.exports.getAllServers = getAllServers module.exports.getServer = getServer module.exports.getAllActions = getAllActions module.exports.getAction = getAction module.exports.setPower = setPower module.exports.createServer = createServer module.exports.deleteServer = deleteServer module.exports.editServer = editServer
|