Android Play

دانلود بهترین برنامه های اندروید

Android Play

دانلود بهترین برنامه های اندروید

سلام خیلی خوش امدید
در این سایت برنامه های اندروید قرار داده میشه که برخی از انها توسط ما ساخته شده
مانند برنامه حفظ لغت اندروید و ... که در صفحه اصلی سایت میتوانید به لیست برنامه های ما دسترسی داشته باشید
همچنین میتوانید برنامه های خود را سفارش دهید

آخرین نظرات

۹ مطلب با موضوع «node.js» ثبت شده است

node.js

Json Object

 

برای استفاده ساده از json یه کلاس نوشتم که با قرار دادنش تو کداتون می تونید از جیسون به سادگی استفاده کنید

 

 

function MyJson() {
    this.ObjectAdd=function (name,value,JsonconvertType,json,inputTypeString) {
        try {
            var a;
            if (json == undefined) {
                a = '{}';
                a = a.substr(0, a.length - 1) + '"' + name + '":"' + value + '"}'
            } else {
                if (inputTypeString == undefined || inputTypeString == false) {
                    a = JSON.stringify(json);
                    a = a.substring(0, a.length - 1) + ',"' + name + '":"' + value + '"}'
                }
                else if (inputTypeString == true) {
                    a = json;
                    a = a.substring(0, a.length - 1) + ',"' + name + '":"' + value + '"}'
                }
            }

            if (JsonconvertType != undefined && JsonconvertType == true)
                return JSON.parse(a);
            else {
                return a;
            }
        }catch (err){console.log("ERROR : MyJson > ObjectAdd()")}
    }
}

میخوایم یک پارامتر جیسون تعریف کنیم به این صورت 

 

var json=new MyJson();
b=json.ObjectAdd("name","beny",true);

console.log(b);

خروجی مانند زیر

{ name: 'beny' }

مثلا برای بدست اوردن اسم میتونید این به این صورت عمل کنید

var json=new MyJson();
b=json.ObjectAdd("name","beny",true);

console.log(b.name);

که نتیجه اون مثل زیر میشه

beny

در کد زیر 

b=json.ObjectAdd("name","beny",true);

عبارت true تعیین میکنه که خروجی ما به صورت Json باشه اگه اونو false کنیم خروجی به صورت string خواهد بود

 


حالا اگه بخوایم به یک json object پارامتر اضافه کنیم به این صورت عمل می کنیم

 

var json=new MyJson();
b=json.ObjectAdd("name","beny",true);
c=json.ObjectAdd("na","ali",false,b,true);

console.log(c);
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ تیر ۹۵ ، ۲۲:۳۵
سید بنیامین خلیفه

معمولا زمانی که ارتباط یک کلاینت قطع میشه سرور به مشگل بر میخوره برای مدیریت ان و حذف کلاینت قط شده از کد زیر استفاده می کنیم

 

 

socket.on('error',function (err) {
    //console.log("yyyy");
    console.log('Connection %s error: %s', socket.remoteAddress,socket.remotePort , err.message);
    clients.splice(clients.indexOf(socket), 1);
    cl--;

})

 

کد کامل سرور

 

// Load the TCP Library
net = require('net');
var HOST = '127.0.0.1';
// Keep track of the chat clients
var clients = [];
var man=0;
var cl=0;


// Start a TCP Server

    net.createServer(function (socket) {
        socket.name = socket.remoteAddress + ":" + socket.remotePort
        clients.push(socket);
        //  socket.write("Welcome Client");
        cl++;
        console.log("Run:" + man + " \n");
        socket.on('data', function (data) {
            console.log("Joine \n");
        });

        socket.on('error',function (err) {
            //console.log("yyyy");
            console.log('Connection %s error: %s', socket.remoteAddress,socket.remotePort , err.message);
            clients.splice(clients.indexOf(socket), 1);
            cl--;

        })
    }).listen(5000, HOST);




    function broadcast(message, sender) {
        clients.forEach(function (client) {
            // Don't want to send it to sender
            if (client === sender) return;
            client.write(message);
        })
    };

// Put a friendly message on the terminal of the server.
    console.log("Chat server running at port 5000\n");
    setInterval(function () {
        broadcast("Runed:" + man.toString() + " Tedad Client Online:" + cl.toString());
        man++;
    }, 8000);

 

 در کد بالا سرور تقریبا پایدارتری به وجود اوردیم

۰ نظر موافقین ۰ مخالفین ۰ ۰۲ تیر ۹۵ ، ۲۲:۳۹
سید بنیامین خلیفه

node.js

send text server to all clients

۱ نظر موافقین ۰ مخالفین ۰ ۳۱ خرداد ۹۵ ، ۲۳:۲۶
سید بنیامین خلیفه

معمولا برای اجرای کد های node.js باید بریم به منوی استارت و cmd رو اجرا کنیم بعد از اجرای اون باید با دستور cd به پوشه ای که کدهاتون رو ذخیره کردید برید خب این کار خسته کنندس حالا فکر کنید که برای تست کدتون مجبور باشید چنتا cmd دیگه هم اجرا کنید frown

 

اما با روش زیر میشه خیلی راحت فقط با 2 کلیک کدتون رو اجرا کنید

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ خرداد ۹۵ ، ۱۵:۵۸
سید بنیامین خلیفه

node js

timer

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ خرداد ۹۵ ، ۱۵:۲۲
سید بنیامین خلیفه

node.js

Chat server and client

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ خرداد ۹۵ ، ۲۲:۴۰
سید بنیامین خلیفه
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۵ ، ۲۲:۱۳
سید بنیامین خلیفه

node.js

Input text

 

برای گرفتن متن از کاربر می توان از کد زیر استفاده کرد

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۵ ، ۲۱:۴۵
سید بنیامین خلیفه

node.js

TCP Server and Client

برنامه سرور ( server.js )

 

var net = require('net');

var HOST = '127.0.0.1';
var PORT = 6969;

// Create a server instance, and chain the listen function to it
// The function passed to net.createServer() becomes the event handler for the 'connection' event
// The sock object the callback function receives UNIQUE for each connection
net.createServer(function(sock) {
    
    // We have a connection - a socket object is assigned to the connection automatically
    console.log('CONNECTED: ' + sock.remoteAddress +':'+ sock.remotePort);
    
    // Add a 'data' event handler to this instance of socket
    sock.on('data', function(data) {
        
        console.log('DATA ' + sock.remoteAddress + ': ' + data);
        // Write the data back to the socket, the client will receive it as data from the server
        sock.write('You said "' + data + '"');
        
    });
    
    // Add a 'close' event handler to this instance of socket
    sock.on('close', function(data) {
        console.log('CLOSED: ' + sock.remoteAddress +' '+ sock.remotePort);
    });
    
}).listen(PORT, HOST);

console.log('Server listening on ' + HOST +':'+ PORT);

 

برنامه کلاینت ( client.js )

 

var net = require('net');

var HOST = '127.0.0.1';
var PORT = 6969;

var client = new net.Socket();
client.connect(PORT, HOST, function() {

    console.log('CONNECTED TO: ' + HOST + ':' + PORT);
    // Write a message to the socket as soon as the client is connected, the server will receive it as message from the client 
    client.write('I am Benyamin');

});

// Add a 'data' event handler for the client socket
// data is what the server sent to this socket
client.on('data', function(data) {
    
    console.log('DATA: ' + data);
    // Close the client socket completely
    client.destroy();
    
});

// Add a 'close' event handler for the client socket
client.on('close', function() {
    console.log('Connection closed');
});

برای اجرا در Command Prompt اپتدا سرور را اجرا میکنیم سپس برنامه کلاینت ( باید با دستور cd به پوشه ای که این 2 برنامه رو ذخیره کردید برید )

node server.js

حال یک Command Prompt دیگر باز می کنیم

node client.js

 

در مثال بالا پیام هایی بین سرور و کلاینت ارسال می شود

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۵ ، ۲۰:۳۳
سید بنیامین خلیفه