Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Сравнение примесей и прототипн 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

 

 

Date: 2016-07-22; view: 209; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.008 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию