有什么好的资源可以开始使用Node.JS? 有没有好的教程,博客或书籍?

当然,我已经访问了它的官方网站http://nodejs.org/ ,但是我认为他们拥有的文档不是一个很好的起点。


#1楼

使用消息来源卢克。

不,但是我发现从源代码构建Node.js,运行测试以及查看基准确实使我走上了正确的轨道。 从那里开始,可以找到lib目录中的.js文件,尤其是http.js文件。

更新:我一年多以前写了这个答案,从那时起,可供学习Node.js的人们使用的大量资源激增。 尽管我仍然认为深入研究源代码是值得的,但我认为现在有更好的入门方法。 我建议一些有关Node.js的书籍开始问世。


#2楼

讲解

  • NodeSchool.io交互式课程
  • 节点的艺术(Node.js简介)
  • 你好,世界
  • Hello World Web服务器 (收费)
  • Node.js指南
  • 使用Node.js,Express和MongoDB构建博客
  • 适用于初学者的Node.js
  • 完全有信心地学习Node.js
  • Node JS处理模型–具有事件循环体系结构的单线程模型
  • RisingStack的Node Hero系列
  • 编程社区投票选出的优秀Node.js教程
  • Node.js食谱
  • Node.js教程

  • 节点30天

开发者网站

  • Joyent的Node开发人员站点
  • 教程老师

影片

  • Node Tuts (Node.js视频教程)
  • Node.js中的Einführung(德语)
  • Ryan Dahl对Node.js的介绍
  • Node.js:异步纯度导致更快的开发
  • 使用Node.js进行并行编程
  • 带有Node,Connect&Express的服务器端JavaScript
  • Node.js初探
  • 使用MongoDB的Node.js
  • Ryan Dahl的Google技术讲座
  • 使用Node.js的实时Web
  • Node.js初学者教程
  • Pluralsight课程(收费)
  • Udemy学习和了解Nodejs(收费)
  • 新波士顿

截屏

  • 了解所有节点
  • 节点图
  • Node.js中的Einführung(德语)
  • NodeCast

图书

  • Node入门书
  • 掌握Node.js
  • 使用Node.js启动并运行
  • 运行中的Node.js
  • 粉碎Node.js:无处不在的JavaScript
  • Node.js&Co.(德语)
  • Sam在24小时内自学Node.js
  • 免费的JavaScript书籍的最详细清单
  • Mixu的节点书
  • 正确的方式使用Node.js:可扩展的实用服务器端JavaScript
  • 从Node.js开始Web开发
  • 节点Web开发
  • NodeJS实现正义的普遍统治!

课程

  • 使用Node.js的实时Web
  • DevelopMentor的Essential Node.js
  • Freecodecamp-免费学习编码

网志

  • Node.js博客
  • 如何节点
  • DailyJS
  • Nodejitsu博客
  • 瑞安·威尔考克斯(Ryan Wilcox)的白皮书
  • 认真思考

播客

  • NodeUp

JavaScript资源

  • 克罗克福德的视频 (必看!)
  • 初学者必备的JavaScript设计模式
  • JavaScript花园
  • JavaScript模式书
  • JavaScript:The Good Parts书
  • 雄辩的JavaScript书

Node.js模块

  • 搜索注册的Node.js模块
  • 精选的Node.js库精选清单
  • GitHub / GitHub / Joyent / Node.js上的Wiki列表 (从这里开始!)

其他

  • JSApp.US-类似于jsfiddle,但用于Node.js
  • VJET JS的节点(用于Eclipse IDE)
  • 具有公开来源的生产站点:
    • 节点淘汰赛黑客马拉松 (源)
    • Freecodecamp-学习免费编码 (源)
  • 有用的Node.js工具,教程和资源
  • Runnable.com-类似于jsfiddle,但也适用于服务器端
  • Heroku上的Node.js入门
  • Open-Shift上Node.js入门
  • 使用护照认证

#3楼

首先,学习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软件包的注册表

最后,您将想知道一些比较流行的软件包用于各种任务:

每个项目的有用工具:

  • 下划线几乎包含您想要的每个核心实用程序方法。
  • Lo-Dash是Underscore的克隆版本,旨在更快,更可自定义,并具有Underscore所没有的许多功能。 它的某些版本可以用作下划线的替代产品。
  • TypeScript使JavaScript更加易于使用,同时也避免了麻烦!
  • JSHint是一种代码检查工具,可以节省大量时间查找愚蠢的错误。 为您的文本编辑器找到一个插件,该插件将在您的代码上自动运行。

单元测试:

  • Mocha是一种流行的测试框架。
  • 尽管有些陈旧,但Vows是异步测试的绝佳选择。
  • Expresso是更传统的单元测试框架。
  • 节点单元是另一个相对传统的单元测试框架。
  • AVA是内置Babel的新测试运行程序,可同时运行测试。

Web框架:

  • 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克隆。
  • 塔 ( 已弃用 )是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。
  • 请求是一个非常流行的HTTP请求库。
  • socket.io可用于构建WebSocket服务器。

命令行交互:

  • 极简主义只是命令行参数解析。
  • Yargs是用于解析命令行参数的强大库。
  • Commander.js是用于构建一次性命令行应用程序的完整解决方案。
  • Vorpal.js是一个用于构建成熟的,身临其境的命令行应用程序的框架。
  • Chalk使您的CLI输出漂亮。

使用流:

  • 密西西比州,您会错过有关流的一切。
  • https://github.com/calvinmetcalf/streams-a-love-story
  • http://maxogden.com/node-streams.html
  • https://github.com/substack/stream-handbook
  • 流如何帮助提高Node.js性能

我如何开始使用Node.js [关闭]相关推荐

  1. 哪个websocket库与Node.js一起使用? [关闭]

    本文翻译自:Which websocket library to use with Node.js? [closed] Currently there is a plethora of websock ...

  2. 华为 Mate 40 系列搭载麒麟 9000 芯片;短视频平台 Quibi 宣布关闭;Node.js 15 正式版发布|极客头条

    整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 国内 ...

  3. 钉钉辟谣“老师能打开学生摄像头”;HTC 关闭官方社区;​Node.js 安全版本发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  4. 【历史上的今天】5 月 27 日:Node.js 诞生;WordPress 首次发布;MIT 关闭“旋风”计算机

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 5 月 27 日,在 1994 年的今天,上海工业大学.上海科学技术大学.上海大学.上海科技高等专科 ...

  5. Node.js 简单入门

    目录 一. 什么是Nodejs 二. Nodejs组成图(对比jdk) 三. Nodejs的安装 四. 第一个Nodejs程序 五. Node实现请求响应 六. Node操作MYSQL数据库 1. 安 ...

  6. node.js创建WebSocket服务,并使用原生js ES6完成对WebSocket数据交互

    注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门Node.js(nodejs)对本地JSON文件进行增.删.改.查 ...

  7. Node.js服务器启用Gzip压缩

    Gzip是什么 复制大神们的解释吧: GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZ ...

  8. node.js的开发流程_Node.js子流程:您需要了解的一切

    node.js的开发流程 by Samer Buna 通过Samer Buna Node.js子流程:您需要了解的一切 (Node.js Child Processes: Everything you ...

  9. 发条js调试工具_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...

    @open-node/antman 窥探进程内部,让 Node.js 生产环境线上调试成为可能 解决了什么问题? 日常在开发服务端代码,很多是服务类型的,比如基于http的api,或者一些任务脚本,需 ...

最新文章

  1. 蒙特卡洛粒子滤波定位算法_粒子滤波——来自哈佛的详细的粒子滤波器教程【1】...
  2. CSS3选择器 :read-only选择器 CSS3选择器 :read-write选择器
  3. 一个可供参考的Java高并发异步应用案例--转
  4. ios navigation的返回按钮长按_Android Jetpack架构组件 — Navigation入坑详解 [转]
  5. [网络流24题]太空飞行计划
  6. 使用screen -r时提示“There is no screen to be resumed matching xxx”的解决办法
  7. 计算机的alu的作用,算术逻辑运算单元(ALU)的基本功能是什么 – 手机爱问
  8. 黄学长模拟day1 球的序列
  9. java map 内存可见性_JMM(一):初识Java内存模型
  10. element表格多列排序_Python,Numpy,Pandas…数据科学家必备排序技巧
  11. INSTALL_FAILED_UID_CHANGED解决办法
  12. SAP VK11 报错“条件不能创建在分销渠道 10 中”
  13. Windows手动蓝屏触发方法
  14. WebPack+React.Js+BootStrap 实现进制转换工具
  15. matlab中黄金分割法,优化算法之黄金分割算法 - Matlab
  16. 同一个图表创建双坐标轴,显示多个图例
  17. 对搜索引擎不友好的网站具有的特征
  18. 波斯文组合规则,波斯语变形规则,波斯语组合规范,波斯文变形规则
  19. 墨者靶场 入门:WebShell文件上传漏洞分析溯源(第1题)
  20. Pr——2020版本对导入视频如何编辑的操作

热门文章

  1. jquerymobile入门(文件引用+多页面)
  2. 1.4.2 真正的建造者模式(3.2)
  3. 810B - 牛人是如何工作的
  4. 我的第一个keil工具写的汇编
  5. 算法一看就懂之「 递归 」
  6. 什么是IDS/IPS?
  7. 位运算 进制转化 STL中bitset用法
  8. 音乐平台项目的几个问题总结(头像裁剪以及跨页面播放音乐)
  9. centos下查看最大Socket连接数
  10. 使用generator自动生成Mybatis映射配置文件