codecamp

(0)起因

原文:http://yalishizhude.github.io/2015/07/25/nodejs官方权威教程learnyounode分享/

记得去年听朴灵来长沙介绍node.js和他的《深入浅出node.js》的时候(这本书据说销量不错,但是只能作为进阶,新手不太适合),当时只感觉一头雾水:什么是非阻塞事件驱动?node.js和jquery有什么区别?为什么他不用浏览器就可以执行node.js程序?…

怀着强烈的好奇心瞄了一眼,发现这玩意可不得了,可以用js写服务端,一种语言搞定整个前后端,那是多么牛逼的事情。

于是发现了两个比较好的学习网站:

  • nodeschool
    最官方最权威的学习教程都在这里,本文分享的教程都是出于此

  • CNode
    国内比较活跃的node.js社区,经常各种招聘以及技术分享

nodeschool上的教程比较多,也不全是关于node.js的,我翻译的13篇教程属于learnyounode系列,偏基础和入门。原教程只有题目,不提供代码。校验通过时会给出参考答案,有些代码是我写的,可能未必最优,但确实能解决所提问题。有兴趣的朋友可以自己安装然后验证代码。

npm install learnyounode

安装完成后执行learnyounode就可以查看题目和验证了。

(1)helloworld
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }