জেড স্ক্রিপ্ট ফাইলে পাস করা হয়নি এমন একটি জেড টেম্পলেট ফাইল (index.jade) এ ঘোষিত একটি চলক (কনফিগারেশন) নিয়ে আমার সমস্যা হচ্ছে, যা আমার জাভাস্ক্রিপ্ট ক্র্যাশ করে। ফাইলটি এখানে (ভিউ / সূচক.জেড):
h1 #{title}
script(src='./socket.io/socket.io.js')
script(type='text/javascript')
var config = {};
config.address = '#{address}';
config.port = '#{port}';
script(src='./javascripts/app.js')
এখানে আমার অ্যাপ.জেএস (সার্ভার সাইড) এর একটি অংশ রয়েছে:
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.set('address', 'localhost');
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Routes
app.get('/', function(req, res){
res.render('index', {
address: app.settings.address,
port: app.settings.port
});
});
if (!module.parent) {
app.listen(app.settings.port);
console.log("Server listening on port %d",
app.settings.port);
}
// Start my Socket.io app and pass in the socket
require('./socketapp').start(io.listen(app));
এবং এখানে আমার জাভাস্ক্রিপ্ট ফাইলটির একটি অংশ ক্র্যাশ হয়ে গেছে (সর্বজনীন / জাভাস্ক্রিপ্ট / অ্যাপ্লিকেশন):
(function() {
var socket = new io.Socket(config.address, {port: config.port, rememberTransport: false});
আমি লোকালহোস্টে (আমার নিজের মেশিন) ডেভলপমেন্ট মোডে (NODE_ENV = বিকাশ) সাইট চালাচ্ছি। আমি ডিবাগিংয়ের জন্য নোড-ইন্সপেক্টর ব্যবহার করছি, যা আমাকে জানিয়েছিল যে কনফিগার ভেরিয়েবলটি সর্বজনীন / জাভাস্ক্রিপ্ট / অ্যাপ.জেএস-এ সংজ্ঞায়িত।
কোন ধারনা?? ধন্যবাদ !!