সকেট.আইও সার্ভারের জন্য নোড.জেএস ক্লায়েন্ট


120

আমার একটি সকেট.আইও সার্ভার চলছে এবং একটি সকেট.ইও.জেএস ক্লায়েন্টের সাথে মিলে যাওয়া ওয়েবপেজ। সব ঠিক আছে।

তবে, আমি ভাবছি যে অন্য মেশিনে, কোনও পৃথক নোড.জেএস অ্যাপ্লিকেশন চালানো সম্ভব কিনা যা ক্লায়েন্ট হিসাবে কাজ করবে এবং উল্লিখিত सॉকেট.আইও সার্ভারের সাথে সংযুক্ত হবে?


2
আমি সকেট.মিট () থেকে প্রাপ্ত প্রতিক্রিয়াটি কীভাবে দেখতে পারি?
কোডেকবয়

1
দিয়ে যান github.com/LearnBoost/socket.io-client ডকুমেন্টেশন, আমি নিশ্চিত এটা আছে নই। এটি একটি সময় হয়েছে, তাই আমি মনে রাখবেন না, দুঃখিত ...
প্রেদ্রাগ স্টোজাদিনোভিয়

6
io.connectআপনার উল্লিখিত ফাংশনটি বলা হলে এটি কাজ করছে না । এটি হিসাবে বলা উচিত:socket = io.connect('http://localhost:1337');
আনুষ্ঠানিক

উত্তর:


74

সকেট.আইও-ক্লায়েন্ট ব্যবহার করে এটি সম্ভব হওয়া উচিত: https://github.com/LearnBoost/sket.io-client


8
আহ, আমি হয়তো ভুল করছি, তবে এটি ক্লায়েন্টের মতো দেখাচ্ছে যা ব্রাউজারের মধ্যে চলে। আমার যা দরকার তা হ'ল একাকী নোড.জেএস ক্লায়েন্ট।
প্রেড্রাগ স্টোজাদিনোভিয়াস

আমি সম্প্রতি চেক করিনি, তবে নোড 0.4.x এ এটি সার্ভারেও কাজ করেছে (আমি আসলে এটি কোনও অতীতের প্রকল্পে প্রয়োগ করেছি)।
এলেসিয়োএলেক্স

1
আমি আনন্দিত এটি আপনার জন্য কাজ করে! বিটিডব্লিউ, পৃথক উত্তরের পরিবর্তে প্রশ্নের উত্তর সম্পর্কে আপনার কাজের উদাহরণ স্থাপন করা ভাল।
এলেসিয়োএলেক্স

এটি উইন্ডোজ 8 এ আমার জন্য সঠিকভাবে ইনস্টল হয়নি - আমি এটির জন্য একটি বাগ লিখেছিলাম
বিটি

@ প্রেরাগস্টতোজাদিনোভিঃ: আপনি কি আপনার কোড পোস্ট করতে পারেন? আমি একটি নোডজেএস সেভারকে অন্যের সাথে সংযুক্ত করতে চাই। তুমি কি আমাকে সাহায্য করতে পারবে? ধন্যবাদ।
প্রীতম

42

আগে দেওয়া সমাধানের জন্য উদাহরণস্বরূপ যুক্ত করা। Https://github.com/socketio/sket.io-client ব্যবহার করেsocket.io-client

মক্কেলের পক্ষে:

//client.js
var io = require('socket.io-client');
var socket = io.connect('http://localhost:3000', {reconnect: true});

// Add a connect listener
socket.on('connect', function (socket) {
    console.log('Connected!');
});
socket.emit('CH01', 'me', 'test msg');

সার্ভার সাইড:

//server.js
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

io.on('connection', function (socket){
   console.log('connection');

  socket.on('CH01', function (from, msg) {
    console.log('MSG', from, ' saying ', msg);
  });

});

http.listen(3000, function () {
  console.log('listening on *:3000');
});

চালান:

2 কনসোল খুলুন এবং চালান node server.jsএবংnode client.js


2
দারুণ উদাহরণ! একটা জিনিস, ক্লায়েন্টের পক্ষে, আমি বিশ্বাস করি না যে "সকেট" পরিবর্তনশীল সংযোগ ইভেন্টে পাস হবে। হতে পারে আমি ভুল, কিন্তু এটি এমন আচরণ বলে মনে হচ্ছে যা আমি এনপিএম সকেট.ইও-ক্লায়েন্টের সাথে দেখছি
রায়ান এস

8

সকেট.ইও-ক্লায়েন্ট ইনস্টল করার পরে:

npm install socket.io-client

ক্লায়েন্ট কোডটি এমনভাবে দেখায়:

var io = require('socket.io-client'),
socket = io.connect('localhost', {
    port: 1337
});
socket.on('connect', function () { console.log("socket connected"); });
socket.emit('private message', { user: 'me', msg: 'whazzzup?' });

ধন্যবাদ alessioalex


0

হ্যাঁ আপনি যে কোনও ক্লায়েন্টকে সকেট.ইওর সমর্থিত হিসাবে ব্যবহার করতে পারবেন। এটির নোড, জাভা, অ্যান্ড্রয়েড বা সুইফট যাই হোক না কেন। আপনাকে যা করতে হবে তা হ'ল socket.io এর ক্লায়েন্ট প্যাকেজ ইনস্টল করা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.