সুতরাং এখানে চুক্তিটি হ'ল: আমি একটি এক্সপ্রেস প্রকল্পে সকেট.আইও ব্যবহার করার চেষ্টা করছি। এক্সপ্রেস জেএস 4 টি হাসানোর পরে, আমি আমার এক্সপ্রেস-জেনারেটর আপডেট করেছি এবং এখন অ্যাপ্লিকেশনের প্রাথমিক ফাংশনগুলি ./bin/www
ফাইলগুলিতে চলে যায় , সেই ওয়ারগুলি সহ (www ফাইলের সামগ্রী: http://jsfiddle.net/avMa5/ )
var server = app.listen(app.get('port'), function() {..}
( npm install -g express-generator
পরে এবং পরে এটি পরীক্ষা করুনexpress myApp
যা বলা হচ্ছে, আসুন স্মরণ করুন যে সকেট.আইও ডক্স কীভাবে আমাদের এটি চালিত করতে বলে:
var app = require('express').createServer();
var io = require('socket.io')(app);
ঠিক আছে তবে আমি এটি অ্যাপ.জেএস এর ভিতরে করতে পারছি না, যেমন প্রস্তাবিত। এটি কাজ করার জন্য ./bin/www এ করা উচিত। in ./bin/www এটিকে কাজ করতে আমি এটি করতে পারি:
var io = require('socket.io')(server)
ঠিক আছে এটি কাজ করে, তবে আমি অন্য কোথাও আইও ভার ব্যবহার করতে পারি না এবং আমি আমার সকেট.আইও ফাংশনে www
ফাইলটিতে রাখতে চাই না ।
আমি অনুমান করি এটি কেবলমাত্র বেসিক সিনট্যাক্স, তবে আমি এটি কাজ করতে পারি না, এমনকি www ফাইল ব্যবহার করে module.exports = server
বা server.exports = server
নাও পারি নাmodule.exports.io = app(io)
সুতরাং প্রশ্নটি হল: আমি কীভাবে আমার অ্যাপ্লিকেশনটির সূচনা পয়েন্ট হিসাবে এই / বিন / www ফাইলটি সকেট.আইও ব্যবহার করতে পারি?
./bin/www.
। এটি যেখানে একই জায়গায় স্থাপন করুনvar app
।