二:nodejs+express+redis+bootstrap table+jquery UI

介紹:作一個量化投資的實時系統。javascript

綜合:css

添加記錄,順序改變的話,refresh以後,能正常刷新嗎?能夠正常刷新,只是順序又變回去。java

express中用fs readfile 時,須要用path.join來寫路徑,若是用路由的話,會讀出來數字。
json的讀取和存儲,JSON.parse(data);會變爲一個json對象; JSON.stringify(data);把json變爲字符串,若是這時候寫入.json中,則不會有合適
的縮進。因此須要JSON.stringify(data, function(key, value){return value;}, 4)。多虧了我紮實的基本功,看過的書幸虧沒有忘記。
不過感受stringify函數有一點很差的地方,若是不寫第二個參數(函數)的話,就不行的,它不會識別一下第二個不是function,直接把它看爲第
三個參數嗎?jquery

data.constructor--能夠看出函數的類型。不要什麼都看作objectlinux

mac上fq,得要blcu的才能夠。若是用360WiFi的話,用同一個application會有問題。express

var item = {};
for(var i=0; i<keys.length; i++){
    (function(num){
        console.log('num:'+num);
        item['id'] = num;
        item['reqstr'] = keys[num];
        result_array.push(item);
        console.log('result_array:'+JSON.stringify(result_array));
    })(i);	
}   //會出現相似閉包的狀況,須要把item初始化寫在閉包內。

linux下是/,win7中是\\。表示路徑的方式不一樣。json

使用$.get,$post*(),要返回json,不然不會調用success方法。bootstrap

hget不到,是由於返回的值中,已經有了,now。而我本身又加了一個。閉包

 

 

 

jquery UI:app

使用Jquery UI的dialog時,打開對話框後,按鍵盤上的enter,則會刷新頁面。須要在open中捕獲enter事件,並取消該事件。

$(this).bind("keypress.ui-dialog", function(event){
	 if(event.keyCode == $.ui.keyCode.ENTER){	    
	    return false;
	 }
});

儘可能仍是用jquery, jquery UI.js,jqeury UI.css的CDN,本地的話,有些圖標加載不上。

express:

express中用fs readfile 時,須要用path.join來寫路徑,若是用路由的話,會讀出來數字。

process.cwd()  express項目的根目錄,linux的pwd命令也能夠看出根目錄。

json2.js通常只須要用在client。

bootstrap table queryParams

queryParams: function(p){
	return {
		jiansuoxiang: encodeURI($('#jiansuoxiang').val()),
		pipei: encodeURI($('#pipei').val()),
		cong: encodeURI($('#cong').val()),
		dao: encodeURI($('#dao').val()),
		jiansuoci: encodeURI($('#jiansuoci').val())        		
	};
},
columns: [{
相關文章
相關標籤/搜索