Nodejs Sabit Dizi Oluşturmak
-
Nodejs den anlayan hocalara bir sorum olacak
benim
var a = ['a', 'b'];
şeklinde bir dizim var. Ben her sockete bağlandığımda ve iş yaptığımda misal c ve d yi eklediğimde eklediğim sayfadan çıkana kadar
var a = ['a','b','c','d']; şeklinde düzgünce çalışıyor ancak ne zaman reconnect durumu olsa hop geriye var a= ['a','b']; durumuna geliyor array.
Server çalıştığı sürece array i hafızada tutacak bir mantığa ihtiyacım var, nasıl yaparım ?
-
Socket işlemleri dışında bir global array oluştur. Socket işlemi içinde .push() ile içine ekle.
App.js kapanana kadar o dizi değişmez.
-
Hocam new Array de yapsam [] ile de yapsam sabit kalmıyor ben clienti kapattığımda o dizi sıfırlanıyor anlayamadım bi türlü :/
-
Hocam o diziyi oluşturduğun yerde sıkıntı olabilir
-
bkz. javascript variable scope
-
websocket olarak sanırım socket.io kullanıyorsun. değişkeni socket.io nun başladığı alanın öncesinde oluştur. bu sayede hafızada kalırlar.