arenaw
شنبه 19 اردیبهشت 1394, 16:38 عصر
من حدود ۵ اسکریپت مجزا دارم که همشون از طریق یک اسکریپت اصلی به نام base.js اجرا میکنم. (با کمک ماژول node-import)
نکته هم اینکه این تعداد اسکریپت، همشون روی یک پورت با کلاینت در ارتباط هستن.
الان یه مشکل با مرورگر فایرفاکس دارم:
The connection to ws://192.168.3.133:1000/socket.io/?EIO=3&transport=websocket&sid=C5pwL67tVysrUM7mAAAI was interrupted while the page was loading.
که بعد از اجرای صفحه، این پیغام توی کنسول میاد و اسکریپتهای سرور من، چهارتا در میون امیتهاشون به این سوکت میرسه. (همیشه ثابت نیست. بعضی وقتا کاملا درست کار میکنه و بعضی وقتا هیچ امیتی به کلاینت نمیرسه)
ولی توی مرورگرهای کروم و اپرا و حتی اینترنت اکسپلورر 9 درست کار میکنه.
پ.ن: راجع به سالم بودن و آپدیت بودن مرورگرم مطمئن هستم.
اینم کد base.js که نمیدونم ضروری باشه یا نه؟
global.http = require ( 'http' ).createServer( ).listen( 1000, function(){} );
global.io = require ( 'socket.io' ) ( http );
global.db = require( 'mysql' ).createConnection({ host: 'localhost',user: 'x',password: 'x'} ).connect( function(err){} );
global.CronJob = require('cron').CronJob;
global.fs = require('fs');
global.colors = require('colors');
global.ami = new require('asterisk-manager')( 5038,'localhost','x','x', true);
require('node-import');
db.query("SELECT * FROM `asterisk`.`modules` WHERE `enabled` = '1'",function(err,result){
if(err) console.log( err );
for( var i = 0; i < result.length; i++ )
ifExistsThenImport( '../modules/'+result[i].modulename+'/nodejs/index.js' );
});
function ifExistsThenImport(file){
fs.exists(file, function(exists) {
if (exists) {
imports(file);
console.log(file.gray, 'started!'.green.bold );
}
});
}
نکته هم اینکه این تعداد اسکریپت، همشون روی یک پورت با کلاینت در ارتباط هستن.
الان یه مشکل با مرورگر فایرفاکس دارم:
The connection to ws://192.168.3.133:1000/socket.io/?EIO=3&transport=websocket&sid=C5pwL67tVysrUM7mAAAI was interrupted while the page was loading.
که بعد از اجرای صفحه، این پیغام توی کنسول میاد و اسکریپتهای سرور من، چهارتا در میون امیتهاشون به این سوکت میرسه. (همیشه ثابت نیست. بعضی وقتا کاملا درست کار میکنه و بعضی وقتا هیچ امیتی به کلاینت نمیرسه)
ولی توی مرورگرهای کروم و اپرا و حتی اینترنت اکسپلورر 9 درست کار میکنه.
پ.ن: راجع به سالم بودن و آپدیت بودن مرورگرم مطمئن هستم.
اینم کد base.js که نمیدونم ضروری باشه یا نه؟
global.http = require ( 'http' ).createServer( ).listen( 1000, function(){} );
global.io = require ( 'socket.io' ) ( http );
global.db = require( 'mysql' ).createConnection({ host: 'localhost',user: 'x',password: 'x'} ).connect( function(err){} );
global.CronJob = require('cron').CronJob;
global.fs = require('fs');
global.colors = require('colors');
global.ami = new require('asterisk-manager')( 5038,'localhost','x','x', true);
require('node-import');
db.query("SELECT * FROM `asterisk`.`modules` WHERE `enabled` = '1'",function(err,result){
if(err) console.log( err );
for( var i = 0; i < result.length; i++ )
ifExistsThenImport( '../modules/'+result[i].modulename+'/nodejs/index.js' );
});
function ifExistsThenImport(file){
fs.exists(file, function(exists) {
if (exists) {
imports(file);
console.log(file.gray, 'started!'.green.bold );
}
});
}