Skip to content

Instantly share code, notes, and snippets.

@diem1
diem1 / echo_server.js
Last active August 5, 2016 12:55
Ехо сервер на Node JS
var http = require('http');
var url = require('url');
var server = new http.Server(function(req, res){
console.log(req.method, req.url);
var urlParsed = url.parse(req.url, true);
console.log(urlParsed);
if(urlParsed.pathname = '/echo' && urlParsed.query.message){
@diem1
diem1 / play.js
Created February 16, 2016 16:50
Play (mp3) audio file with AudioContext
window.onload = function(){
var context = new AudioContext() || new webkitAudioContext(),
request = new XMLHttpRequest();
request.open("GET", "audio_file.mp3", true);
request.responseType = "arraybuffer";
request.onload = function(){
context.decodeAudioData(request.response, onDecoded);
}
@diem1
diem1 / json_response
Created February 21, 2016 10:34
NodeJS JSON response
var http = require('http');
var server = new http.Server(function(req, res){
res.setHeader('Content-Type', 'application/json');
var json = JSON.stringify({
foo: "bar"
});
res.end(json);
}).listen(3333);
@diem1
diem1 / json_form_url.js
Last active March 10, 2016 18:27
NodeJS JSON parse from URL via request module
var request = require("request")
var url = "http://developer.cumtd.com/api/v2.2/json/GetStop?" +
"key=d99803c970a04223998cabd90a741633" +
"&stop_id=it"
request({
url: url,
json: true
}, function (error, response, body) {
@diem1
diem1 / client.js
Last active March 14, 2016 18:12
NodeJS_Socket.io_client-server
<meta charset="utf-8">
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script>
var socket = io.connect('ws://localhost:3333');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
@diem1
diem1 / txt_redable_stream.coffee
Created February 25, 2016 17:46
NodeJS Get text form file to browser
http = require('http')
fs = require('fs')
readableStream = fs.createReadStream('file.txt')
data = ''
http.Server((res, req) ->
readableStream.on 'data', (chunk) ->
data += chunk
return
@diem1
diem1 / download_file_from_url.js
Last active August 5, 2016 12:56
Скачати файл з URL
var fs = require('fs'),
request = require('request');
request.get('http://res.cloudinary.com/hyper1/video/upload/v1453822340/blame_khmv2j.mp3').on('error', function(err) {
// handle error
}).pipe(fs.createWriteStream('2.mp3'));
@diem1
diem1 / json_parse.js
Created March 9, 2016 13:34
NodeJS Json Parse (http.get)
var url = 'http://graph.facebook.com/517267866/?fields=picture';
var http = require('http');
http.get(url, function(res){
var body = '';
res.on('data', function(chunk){
body += chunk;
});
@diem1
diem1 / random.coffee
Last active March 13, 2016 19:10
JS Random Number
n = Math.floor(Math.random() * 10 + 1)
console.log n
@diem1
diem1 / get_vk_access_token.coffee
Created March 11, 2016 08:34
NodeJS VK API Get Access token for app
clientId = '' # ID додатка
clientSecret = '' # Захисний ключ
vkRequest = require 'request-json'
client = vkRequest.createClient 'https://oauth.vk.com/'
params = 'access_token' +
'?client_id=' + clientId +
'&client_secret=' + clientSecret +
'&grant_type=client_credentials'
data =