有没有什么好的资源可以开始使用Node.JS?任何好的教程,博客或书籍?
当然,我访问了它的官方网站http://nodejs.org/,但我不认为他们的文档是一个很好的起点.
教程
NodeSchool.io互动课程
节点的艺术(Node.js简介)
你好,世界
Hello World Web Server(付费)
Node.js指南
使用Node.js,express和MongoDB构建博客
Node.js适合初学者
完全自信地学习Node.js
节点JS处理模型 - 具有事件循环体系结构的单线程模型
RisingStack的节点英雄系列
Great Node.js教程由编程社区投票选出
Node.js食谱
Node.js教程
30天的节点
开发者网站
Joyent的节点开发者网站
影片
Node Tuts(Node.js视频教程)
Node.js中的Einführung(德语)
与Ryan Dahl一起介绍Node.js
Node.js:异步纯度导致更快的开发
Node.js的并行编程
带有Node,Connect和Express的服务器端JavaScript
Node.js初看
Node.js与MongoDB
Ryan Dahl的Google Tech Talk
使用Node.js的实时Web
Node.js初学者教程
多项课程(付费)
Udemy学习和理解Nodejs(付费)
新波士顿
截屏
了解所有节点
节点Tuts
Node.js中的Einführung(德语)
NodeCasts
图书
Node初学者书
掌握Node.js
使用Node.js启动并运行
Node.js在行动中
Smashing Node.js:JavaScript无处不在
Node.js&Co.(德文)
Sam在24小时内自学Node.js
最详细的免费JavaScript书籍列表
Mixu的Node Book
Node.js正确的方法:可扩展的实用的服务器端JavaScript
使用Node.js开始Web开发
节点Web开发
NodeJS正义统治!
课程
使用Node.js的实时Web
来自DevelopMentor的Essential Node.js
博客
Node.js博客
如何节点
DailyJS
Nodejitsu博客
Ryan Wilcox的白皮书
devthought
播客
NodeUp
JavaScript资源
Crockford的视频(必看!)
初学者必备的JavaScript设计模式
JavaScript花园
JavaScript Patterns书
JavaScript:好零件书
雄辩的javascript书
Node.js模块
搜索已注册的Node.js模块
令人敬畏的Node.js库的精选列表
GitHub/Joyent/Node.js上的维基列表(从这里开始!)
其他
JSApp.US - 就像jsfiddle,但是对于Node.js
使用VJET JS的节点(适用于Eclipse IDE)
已发布来源的生产站点:
Node Knockout Hackathon (来源)
有用的Node.js工具,教程和资源
Runnable.com - 像jsfiddle,但也适用于服务器端
Heroku上的Node.js入门
Open-Shift上的Node.js入门
使用Passport进行身份验证
首先,了解Node.js的核心概念:
您将需要了解Node.js鼓励的异步编码样式.
异步!=并发.理解Node.js的事件循环!
Node.js使用CommonJS样式的require()进行代码加载; 它可能与你习惯的有点不同.
熟悉Node.js的标准库.
然后,您将要查看社区提供的内容:
Node.js包管理的黄金标准是NPM.
它是一个用于管理项目依赖关系的命令行工具.
确保您了解Node.js和NPM如何通过node_modules文件夹和package.json与您的项目进行交互.
NPM也是几乎每个Node.js包的注册表
最后,您将想知道一些更受欢迎的软件包用于各种任务:
每个项目的有用工具:
Underscore几乎包含您想要的每个核心实用程序方法.
Lo-Dash是Underscore的一个克隆版本,旨在更快,更可定制,并且具有下划线所没有的一些功能.它的某些版本可以用作下划线的插入式替代品.
TypeScript使JavaScript更具可忍性,同时也让您免于麻烦!
JSHint是一个代码检查工具,可以节省您查找愚蠢错误的时间.查找文本编辑器的插件,该插件将自动在您的代码上运行它.
单元测试:
Mocha是一个流行的测试框架.
Vows是异步测试的绝佳选择,虽然有些陈旧.
Expresso是一个更传统的单元测试框架.
node-unit是另一个相对传统的单元测试框架.
AVA是一个新的测试运行器,Babel内置并同时运行测试.
网站框架:
Express.js是目前最流行的框架.
Koa是由Express.js背后的团队设计的新Web框架,旨在成为Web应用程序和API的更小,更具表现力和更强大的基础.
sails.js是Node.js最流行的MVC框架,基于express.它旨在模拟Ruby on Rails等框架的熟悉的MVC模式,但支持现代应用程序的需求:具有可扩展的面向服务的体系结构的数据驱动API.
Meteor将jQuery,Handlebars,Node.js,WebSocket,MongoDB和DDP 捆绑在一起,并在不作为Ruby on Rails克隆的情况下提升约定优于配置.
Tower(已弃用)是Express.js顶部的抽象,旨在成为Ruby on Rails克隆.
Geddy是对Web框架的另一种看法.
RailwayJS是一个受Ruby on Rails启发的MVC Web框架.
Sleek.js是一个基于Express.js构建的简单Web框架.
Hapi是一个以配置为中心的框架,内置支持输入验证,缓存,身份验证等.
Trails是一个现代的Web应用程序框架.它建立在Rails和Grails的血统之上,通过坚持基于会议的简单API驱动设计理念来加速开发.
Danf是一个全栈OOP框架,提供许多功能,以便生成可伸缩,可维护,可测试和高性能的应用程序,并允许在服务器(Node.js)和客户端(浏览器)方面以相同的方式编码.
Derbyjs是一个被动的全栈JavaScript框架.他们长期使用反应式编程和同构JavaScript等模式.
Loopback.io是一个功能强大的Node.js框架,用于创建API并轻松连接到后端数据源.它有一个Angular.js SDK,并为iOS和Android提供SDK.
Web框架工具:
Jade是Node.js世界的HAML/Slim
EJS是一种更传统的模板语言.
不要忘记Underscore的模板方法!
联网:
Connect是Node.js世界的Rack或WSGI.
Request是一个非常流行的HTTP请求库.
socket.io对于构建WebSocket服务器很方便.
命令行交互:
minimist只是命令行参数解析.
Yargs是一个用于解析命令行参数的强大库.
Commander.js是构建一次性命令行应用程序的完整解决方案.
Vorpal.js是一个用于构建成熟,沉浸式命令行应用程序的框架.
Chalk使您的CLI输出非常漂亮.
使用流:
mississipi你想念溪流的一切.
https://github.com/calvinmetcalf/streams-a-love-story
http://maxogden.com/node-streams.html
https://github.com/substack/stream-handbook
流如何帮助提高Node.js的性能
使用来源,卢克.
不,但我认真地发现从源代码构建Node.js,运行测试,并查看基准测试确实让我走上正轨.从那里,lib目录中的.js文件是一个很好看的地方,特别是文件http.js.
更新:我在一年前写了这个答案,从那时起,人们学习Node.js的资源数量激增.虽然我仍然认为潜入资源是值得的,但我认为现在有更好的方法可以开始.我会建议一些关于Node.js的书籍开始出现.