Time of Update: 2014-12-06
詳談nodejs非同步編程,詳談nodejs非同步目前需求中涉及到大量的非同步作業,實際的頁面越來越傾向於單頁面應用。以後可以會使用backbone、angular、knockout等架構,但是關於非同步編程的問題是首先需要面對的問題。隨著node的興起,非同步編程成為一個非常熱的話題。經過一段時間的學習和實踐,對非同步編程的一些細節進行總結。1.非同步編程的分類
Time of Update: 2014-12-06
Node.js中安全調用系統命令的方法(避免注入安全性漏洞),node.js安全性漏洞在這篇文章中,我們將學習正確使用Node.js調用系統命令的方法,以避免常見的命令列注入漏洞。我們經常使用的調用命令的方法是最簡單的child_process.exec。它有很一個簡單的使用模式;通過傳入一段字串命令,並把一個錯誤或命令處理結果回傳至回呼函數中。這裡是你通過child_process.exec調用系統命令一個非常典型的例子。複製代碼 代碼如下:child_process.exec('ls',
Time of Update: 2014-12-06
javascript數組遍曆for與for in區別詳解,javascript數組js中遍曆數組的有兩種方式複製代碼 代碼如下:var array=['a']//標準的for迴圈for(var i=1;i<array.length;i++){ alert(array[i])}//foreach迴圈for(var i in array){
Time of Update: 2014-12-06
深入分析js的冒泡事件,深入分析js冒泡在javascript的dom操作做肯定會遇到js的冒泡事件,最常見的是div彈窗事件解當點擊灰色部分是彈窗消失,點擊黑色部分時沒有效果。通過下面一段代碼來分析js的冒泡事件html代碼:複製代碼 代碼如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">
Time of Update: 2014-12-06
jquery實現動態畫圓,jquery動態今天自己在寫外掛程式過程做中找到的一個不錯的知識。自己做了一個小例子。複製代碼 代碼如下:<!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</title><!--指令碼載入--><script
Time of Update: 2014-12-06
express的中介軟體cookieParser詳解,中介軟體cookieparsercookieParser中介軟體用於擷取web瀏覽器發送的cookie中的內容.在使用了cookieParser中介軟體後,代表用戶端請求的htto.IncomingMessage對象就具有了一個cookies屬性,該屬性之為一個對象的數組,其中存放了所有web瀏覽器發送的cookie,每一個cookie為cookies屬性值數組中的一個對象.index.html代碼:複製代碼 代碼如下: <!
Time of Update: 2014-12-06
dreamweaver 8實現Jquery自動提示,dreamweaverjquery最近在學習jQuery,然後在網上找到了自動提示的方法,記之。1,首先下載jQuery_API.mxp這個擴充檔案。2,開啟DW,點擊命令-->擴充管理-->檔案-->安裝擴充,3,找到你下載好的擴充檔案,一直點擊確定。4,重啟DW。這樣,在編寫的時候就會有自動提示了。如果我們需要手動的調出自動提示,那麼:點擊:編輯-->快速鍵-->(選中功能表命令下的編輯)-->編輯--&
Time of Update: 2014-12-06
javascript實現切換td中的值,javascript切換td之前面試前端時,遇到一道面試題,當時沒有思緒所以沒答出來,今天整理了一下和大家一起分享下:原題是:使用對象方法建立一個2x2的表格(table),要求第二行第二列儲存格中擁有一個按鈕,當點擊此按鈕時,第一行第一列的值與第二行第一列的值互換,見建立表格點擊效果本人愚鈍,如果您有更好的方法不妨告訴在下,本人琢磨了半天終於有了些結果:1.建立表格的對象複製代碼 代碼如下:<!DOCTYPE html><html
Time of Update: 2014-12-06
Javascript實現擷取視窗的大小和位置代碼分享,javascript視窗在Javascript中可以使用OuterWidth,OuterHeight 擷取瀏覽器的大小.用 innerWidth,innerHeight 來擷取視窗的大小(除去瀏覽器邊框部分)。對於IE6
Time of Update: 2014-12-06
jQuery前端架構easyui使用Dialog時bug處理,jqueryeasyui最近一直都在用easyui前端架構來開發設計UI,但在使用Dialog時,發現如果頁面內容比較多,就會出現問題,首先看一下我的原代碼:複製代碼 代碼如下: <input type="button" value="確認預約" id="btnconfirm" onclick="javascript:openconfirmDlg();" /> <div
Time of Update: 2014-12-06
使用Javascript簡單實現圖片無縫滾動,javascript無縫js無縫滾動效果幾乎在任何網頁上都能看到它的身影,有的可能是使用外掛程式,其實使用原始的javascript比較簡單。主要的是使用js位置知識。1.innerHTML:設定或擷取元素的html標籤2.scrollLeft:設定或擷取位於對象左邊界和視窗中目前可見內容的最左端之間的距3.offsetWidth:設定或擷取指定標籤的寬度4.setInterval():設定方法定時啟動5.clearInterval();清除定時器:
Time of Update: 2014-12-06
Node.js實現的簡易網頁抓取功能樣本,node.js抓取現今,網頁抓取已經是一種人所共知的技術了,然而依然存在著諸多複雜性, 簡單的網頁爬蟲依然難以勝任Ajax輪訓、XMLHttpRequest,WebSockets,Flash
Time of Update: 2014-12-06
淺談javascript中createElement事件,javascriptelementcreateElement是HTML中應用W3C DOM對像模型建立子節點也就是子項目的概念複製代碼 代碼如下: <script> window.onload = function () { var input = document.createElement('input'); var
Time of Update: 2014-12-06
node.js實現BigPipe詳解,node.jsbigpipe詳解BigPipe 是 Facebook 開發的最佳化網頁載入速度的技術。網上幾乎沒有用 node.js 實現的文章,實際上,不止於 node.js,BigPipe 用其他語言的實現在網上都很少見。以至於這技術出現很久以後,我還以為就是整個網頁的架構先發送完畢後,用另一個或幾個 ajax 請求再請求頁面內的模組。直到不久前,我才瞭解到原來 BigPipe 的核心概念就是只用一個 HTTP
Time of Update: 2014-12-05
Javascript定義類(class)的三種方法Javascript定義類(class)的三種方法 Javascript本身並不支援物件導向,它沒有存取控制符,它沒有定義類的關鍵字class,它沒有支援繼承的extend或冒號,它也沒有用來支援虛函數的virtual,不過,Javascript是一門靈活的語言,下面我們就看看沒有關鍵字class的Javascript如何?類定義,並建立對象。 在物件導向編程中,類(class)是對象(object)的模板,定義了同一組對象(又稱"執行個體"
Time of Update: 2014-12-06
淺談js的setInterval事件,淺談jssetintervalsetInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或視窗被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。setinterval()用法setInterval(code,millisec[,"lang"])後面就兩個參數code是你的js代碼,millisec為時間間隔,以毫秒計複製代碼
Time of Update: 2014-12-06
node.js中實現同步操作的3種實現方法,node.js3種眾所周知,非同步是得天獨厚的特點和優勢,但同時在程式中同步的需求(比如控製程序的執行順序為:func1 -> func2 ->func3 )也是很常見的。本文就是對這個問題記錄自己的一些想法。需要執行的函數:複製代碼 代碼如下:var func1 = function(req,res,callback){ setTimeout(function(){ console.log(
Time of Update: 2014-12-06
javascript的push使用指南,push使用指南push() 方法可向數組的末尾添加一個或多個元素,並返回新的長度。傳回值為把指定的值添加到數組後的新長度。文法:arrayObject.push(newelement1,newelement2,....,newelementX)參數newelement1,必需。要添加到數組的第一個元素。參數newelement2,可選。要添加到數組的第二個元素。參數newelementX,可選。可添加多個元素。push() 方法可把它的參數順序添加到
Time of Update: 2014-12-06
node.js中RPC(遠端程序呼叫)的實現原理介紹,node.jsrpc剛接觸到RPC(遠端程序呼叫),就是可以在本地調用遠程機子上的程式的方法,看到一個簡單的nodejs實現,用來學習RPC的原理很不錯:nodejs light_rpc使用樣本:複製代碼 代碼如下://服務端var light_rpc = require('./index.js');var port = 5556;var rpc = new light_rpc({ combine:
Time of Update: 2014-12-06
JavaScript開發人員的10個關鍵習慣小結,javascript小結隨著新技術的不斷髮展,JavaScript已經不再僅僅只是一個網路語言。現在,我們能夠看到很多使用JavaScript來構建基於本地瀏覽器的Web應用程式的手機,同時也有非常多的靈活的Web應用程式,如Trello。基於JavaScript打造的應用程式在世界上已經非常流行了。目前,JavaScript仍然是一門比較容易使用和處理的程式設計語言,很多人把它當做要學習的第一門程式設計語言。作為一名JavaScript程式員,