Socket.io ও node.js দিয়ে ইমেজ স্লাইডিং অ্যাপ
আমরা সকেট এবং নোড জেএস ব্যবহার করে একটি ইমেজ স্লাইডিং অ্যাপ তৈরি করবো। সেজন্য প্রথমে আপনাকে নোড জেএস সম্পর্কে জানতে হবে।Node.js Basic জানুন আপনার পিসি তে নোড জেএস ইনস্টল করা থাকলে আপনি টার্মিনাল ওপেন করুন।
প্রথমে একটি ফোল্ডার(বা directory) তৈরি করুন। নিজের পছন্দ মতো নাম দিন এবং টার্মিনাল থেকে সেই ফোল্ডার-এ একসেস করুন। এখন টাইপ করুন
কোনো সমস্যা হলে যোগাযোগ করুন কিংবা কমেন্ট করুন।
অ্যাপটি দেখুন
ভিডিও দেখুনবাকোডগুলোর ব্যাখ্যা
প্রথমে একটি ফোল্ডার(বা directory) তৈরি করুন। নিজের পছন্দ মতো নাম দিন এবং টার্মিনাল থেকে সেই ফোল্ডার-এ একসেস করুন। এখন টাইপ করুন
>npm init
সেখানে আপনি সবকিছু ডিফল্ট রাখতে পারেন। অথর হিসেবে নিজের নাম দিতে পারেন। এখন ইনস্টল করার পালা, মানে আপনাকে এখন কিছু ফ্রেমওর্য়াক ও লাইব্রেরি ইনস্টল করতে হবে। টার্মিনাল থেকে টাইপ করুন-
>npm install -- save express http socket
এবার অপনার মেইন কোড লিখবার সময়।আপনার working ফোল্ডারে index.js নামে একটি ফাইল তৈরি করুন। আপনি সরাসরি এখান থেকে কোডগুলো কপি করে পেস্ট করতে পারেন অথবা নিজে টাইপ করতে পারেন। এতে একটু প্র্যাকটিস হবে। সবশেষে ফাইলটি সেভ করুন।
const path = require('path');
const express = require('express');
const app = express();
const http = require('http').Server(app);
const io = require('socket.io')(http);
const slideNumber = 10;
var currentSlide = 0;
app.use(express.static(path.join(__dirname, 'www')));
setInterval(function() {
var slide = currentSlide++ % slideNumber;
io.emit('showSlide', slide);
}, 2000)
http.listen(3000, function({
console.log('server is running');
});
যাইহোক, www নামে একটি ফোল্ডার তৈরি করুন এবং সেই ফোল্ডারে আরেকটি ফোল্ডার তৈরি করুন images নামে এবং একটি ফাইল তৈরি করুন index.html নামে। এবং সেখানে নিচের html কোডগুলো কপি পেস্ট করুন অথবা নিজে টাইপ করুন। ইমেজ ফোল্ডার এ আপনার পছন্দমত কিছু ছবি রাখুন। তবে ইমেজ গুলো রিনেম করে 0, 1, 2, 3 এভাবে ক্রমানুযায়ী রাখুন।<html lang="en">
<head>
<title>socket app</title>
<style>
body { margin:0; }
.Slide { width:650px;
height:780px;
margin:50px auto;
}
</style>
</head>
<body>
<div class="Slide">
<img alt="" id="mySlide" src="" width="450px" />
</div>
<script src="/socket.io/socket.io.js"></script>
<script>
var img = document.getElementById("mySlide");
var socket = io();
socket.on('showSlide', function(slide){
img.src = '/images/' + slide + '.jpg';
});
</script>
</body>
</html>
সব সঠিকভাবে করে থাকলে এখন প্রোগ্রাম রান করতে টার্মিনালে টাইপ করুন->node index.js
আশা করি আপনার অ্যাপটি সফলভাবে রান করেছে। আপনার টার্মিনালে শো করবে-server is running. এখন আপনি ব্রাউজার ওপেন করুন এবং এড্রেস বারে টাইপ করুন localhost:3000 এবং এন্টার চাপুন। Weclome আপনার অ্যাপ রান করলে ব্রাউজারে অবশ্যই আপনার ছবি গুলো auto স্লাইডিং করতে দেখবেন।কোনো সমস্যা হলে যোগাযোগ করুন কিংবা কমেন্ট করুন।
অ্যাপটি দেখুন
ভিডিও দেখুনবাকোডগুলোর ব্যাখ্যা
Comments