注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

snoopyxdy的博客

https://github.com/DoubleSpout

 
 
 

日志

 
 

如何更安全的用Node.js开发web应用  

2014-01-15 22:47:52|  分类: node |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

此文是我们即将出版的新书的一个章节,本章是由我编写的,主要讲述了利用Node.js进行web开发会面临的一些安全方面的问题,我想这些知识,无论是否购买我们出版的新书的Node.js爱好者及开发都应该知道的东西,文中的错误和遗漏欢迎各位大大通过pull request或者留言指正,章节访问地址:
https://github.com/DoubleSpout/threadAndPackage/blob/master/web_safety.md

另外如果你想了解Node.js的线程和进程的详情请看这里:
https://github.com/DoubleSpout/threadAndPackage/blob/master/thread_and_process.md

对如何利用libuv发布一个多线程Node.js开发的Package请看这里:
https://github.com/DoubleSpout/threadAndPackage/blob/master/create_a_package.md

另外请各位github用户follow下我的帐号doublespout哦~.

写这几章节,前后校对这些文字真的耗费很多精力和时间,希望各位Node.js爱好者尊重一下我的劳动成果,看完就行,不要转载

我们都是为了推进Node.js中文资料的丰富,文中有什么不对的地方欢迎指出。

  评论这张
 
阅读(1535)| 评论(7)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易 { <#-1=me}/">&nbsorName==visitt.imablo ==visitt.i1=} 籨wb bds2c0dwbs>&n易 {div> {/t.i1=}=} ${hderne-hs.tle,2scape} t.i1=}=}a> t.i1=}=}{/l x.faue-hd('w Dsst} ')&&w Dsst} ength>0} 4}7break}{/if} t.i1=}=}{/=} class="thide">${pan class="pllock icdo i ·span> t.i1=}=}{/=}list} t.i1=}=}uv class="hodowoad="3.cw Dsh/ t.i1=}=}t.i1 class="m203 xtarget="_blank" hidefocus="true" href="http://blw.lo3.com">/w Dsp?a>${载LO易 {户端" gt;此a> {/t.i1=}div> textarea> <#-- 右边模块结构> pv c/ cript type="text/javascript" is r nimiiRermaliLk:' nettp://wwogDeo3.com">/oopyxdy.blob/static/60117440201401510475295',/"; //章/oopyxdy.bl"; //客" 的主页地址,作为客" 的唯一标识 r nimiiReParams net&num=5&dife=3&pflog/s3.c"; //num为默认显誓人相关章 cript type="text/javascript" irc="http://b.dthtTi.miiReom">/tBl/l=\esttems">WthtTi.ml?csppript ts pv c/ .i1i11 v c/ =} v c/ pv c/ .i1i c;cs v c/ =} v c/ =} v c/ pv c/ .i pv c/ pv c/ .i1i11 v c/ =} v c/ =} v c/ =} v c/ =} c;cspv class="hos h页/sph2> pv class="hok">.i1i11 ael=\"ofollow\"class="iba" c03"8target="_blank" hief="http://snyxpo3.com">"乙恼掌閍> -span>/blishchreent>${客" 风格a> -span>/rvices/empblog.html?f">机博客" a> -span> 载LOFTER, APPa> pe==2"p?ashcic/on/rss+xm tarle="${RSShref="http://inoopyxdy.blog.163.com/${rss/> {/pan class="plfc07"> -span>  class="m2a" c03"8t>订阅此客" a> 易 公司版权所有bsp;&nbcopy;1997-131/sp pv c/ pv c/ pv c/ .i1i !--[ x.="n IE 6]sppv c/ nlay" tsppv c/ tv class="ho-intplbw--it">hide"> d="$_ogDe-3.c-m">nm ip\eststyle="display:blne;" ">.iextarea narow"tr stlor"tr stme}/="t-1id="mow--t-1"a> .ietal=\=ofollow\"class="ibp titget="_blank" acef="http://snhelpo3.com">panecial/007525FTlob/s.ml?frb13aze> 帮助a>c;cn0 1cn0 1-4/tionvic/on.do?stIn=tionvic/on&&urName}/=${u>${x.u/sp .iextarea narow"tr stlor"tr stme}/="t-1id="mow--t-1"d> .i1i11ist a wl x} {i.i1i v class="hogrp${x.blg/spv c> .i1iist a vil x} 4/if}" t{y.ren/sp .iextarea narow"tr stlor"tr stme}/="t-1id="mow--t-1"d> f x.faue-hd('wl}${x.ren/sp spv c> cript type="text/javascript" i> wdexow.N ne{tm:{'zn p'nonn p' pu.i1i'bdc0'nobdc0',obdc2'nobdc, t.'bgc0'nobgc0',obgc1'nobgc1',obgc2'nobgc2',obgh0'nobgc9' t.'03"0'no03"3',o03"1'no03"4',o03"2'no03"5',o03"3'no03"6',o03"4'no03"7',o03"5'no03"9'}}; te()elfrvme}" ne'01/24/131/ 02:50:55'; cation.f4api ne'tp://blapilog.163.com/${'; cation.f4ms= ne'tp://blapilog.163.com/${ms=/rap'; cation.f4rap ne'tp://blapilog.163.com/${oopyxdy.b/rap'; cation.f4vcd ne'tp://blapilog.163.com/${pe}/pe}tchapg"/x?pea ntId=11744020=${'; cation.f4mrt ne'tp://blbst.126.net/newpage/imyle="/mbox/'; cation.f4e nbne'tp://bloslog.163.com/${m">nos/avsel?stIn='; cation.f4e n2ne'tp://bloslog.163.com/${m">nos/avsel?stIn='; cation.f4passporte nbne'tp://bloslog.163.com/${m">nos/avsel?passport{'; cation.f4fpp ne'tp://blbst.126.net/nem">nos/portrait/f>c;/eBlview/'; cation.f4e60bne'tp://blbst.126.net/nem">nos/f>c;60ng?l'; cation.f4e140ne'tp://blbst.126.net/nem">nos/f>c;140ng?l'; cation.f4e pt= cation.f4f140; cation.f4adf140ne'tp://blbst.126.net/nem">nos/admif=">c;140ng?l'; cation.f4ept ne'tp://blbst.126.net/nem">nos/ iptyng?l'; cation.f4guefo_profe|d_addne'tp://blbst.126.net/nem">nos/guefo_profe|d_add.gif'; cation.f4poloto_dat2mbne'tp://bloneto.dat2mo3.com">lob/stwre zBgDeClowckgr.do'; wdexow.CFbne{ caalse, ,d_i:-3 ,cb', ,ccalse, ,cfalse, ,c'/oneto/ml?f/oblssdoinCo.ml?frt=13100165 .i1i1,'udlog.163.com/$ .i1i1 .i1i1 .i1i1] ,cj:[-3] ,c'bl ,cm:["",oogDe/",obloum/",omus/60",olorleion="0",oiendsta0",oprofe|d0",opprk&q0",o",ofterarchivt>$] ,cf:0 ,c{},pvalse, .i1i,ti:84"924475 .i1i,t'', .i1i,tc:0 .i1i,tl:3 .i1i,ut:0 .i1i,u'', .i1i,um', .i1i,ui:0 .i1i,ud:tru}/ ,cp:{nr:1 .i1i,cr:1 .i1i,vr100, .i1i,fr: <,cs:0 ,ct:{'nav':['页推',o志--',o相册',o音乐',o收藏',o博友',o关于我',oFTER,'],'enabled':[0,1,6],'fault:"nav':peasetro('11111111',2 .i,oneto3.cme|e:'oopyxdy.b .i,oneto3.cHtInme|e:'oopyxdy.b .i,TOKEN_HTMLMODULE', .i,isMt:"iUrNaBgDealse, i1i,isWumiUrNa:tru} .i,sRk&q100, }; ppript ts .i1icript type="text/javascript" irc="http://b.b1st.126.net/newpage/imr/j/pc.js?v=1484551956519csppript ts .i1icript type="text/javascript" irc="http://b.b1st.126.net/newpage/imr/j/m/3-j/pm.js?v=1484551956519csppript ts .icript tyc="${tp://blalysec/6so3.com">ler;s.js pe==2"xtar/javsript tcsppript ts .icript type==2"xtar/javsript tcs ._er;s_nacc=log/s';neteed;Tct:ker(); w D Ime}".gec="bne'tp://blogDeo3.com">/w Dpe}"/ageUps/alyse.png?los=p=\'new Date().getTime()" ; ppript ts cript t> wdexow.t:'me}"out(funion="(){ (funion="(i,s,o,g,r,a,m){i['Gooe:'Alysec/6sObjeio']=r;i[r]=i[r]||funion="(){ (i[r].q=i[r].q||[])ublsh(getuntsFi)},i[r].l=1*w D te().g;a=s.eate_aEment}{(o) m=s.tTiEment}{sByg:'me|e(o)[0];a.async=1;a.c="$g;m.pea ntNife.inrNatBocure(a,m) })(wdexow,dus=ntsF,'ript t',o//w.loodne:'-alysec/6som">/alysec/6sojs',oga'); ga('eate_a mo'UA-692049.c-1', 'thoo'); ga('sdbt', 'pe}"view'); },300); ppript ts pript t pe==2"xtar/javsript tcs .wdexow.t:'me}"out(funion="(){ J.ad="Siptpo('tp://blmus/6.ph27.6et/imph2js?0"1'); J.stAdte(aByDWR(cation.f4rap,'Mus/6BeanNew','retCopyght tMus/6Sess/onTokep' lse, ); },1000); ppript ts pript t> wdexow.t:'me}"out(funion="(){ alurcroltpobnedus=ntsF.eate_aEment}{('ript t'); .i1iroltpo.asyncbne1; .i1iroltpo.c="bne'tp://blo1st.126.net/newparegoatw/l=s/jslob/s_aswlf_V3_12js'; edus=ntsF.body.p?adbtChild(roltpo); .i1i },300); ppript ts .cript type==2"xtar/javsript tcrc="ht/w Dpe}"/eBlypede&g/eBlttyTi.js譻ppript ts pbody> sphl?f>