作者:vousiu 出處:http://www.cnblogs.com/vousiu 本實例參考自Mike Cantelon等人的《Node.js in Action》一書。 server.js 跟前文所說過的原因一樣,我認為此處的cache可以不作為參數傳進來。此處由於是傳引用因此不影響。但若傳的 ...
作者:vousiu
出處:http://www.cnblogs.com/vousiu
本實例參考自Mike Cantelon等人的《Node.js in Action》一書。
server.js
跟前文所說過的原因一樣,我認為此處的cache可以不作為參數傳進來。此處由於是傳引用因此不影響。但若傳的是形參則cache的值不是最新的,因為在後一個非同步函數加入非同步隊列時,非同步隊列中前一個函數還沒有運行;等它運行了將cache的值改變了,而後一個非同步函數的形參值仍然是舊值,這就將造成多餘的讀硬碟。
最後放上package.json的內容:
{ "name": "chatroom", "version": "0.0.1", "description": "chat server", "dependencies": { "socket.io": "~0.9.6", "mime": "~1.2.7" } }