我如何开始使用Node.js [关闭]
有什么好的资源可以开始使用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 [关闭]相关推荐
- 哪个websocket库与Node.js一起使用? [关闭]
本文翻译自:Which websocket library to use with Node.js? [closed] Currently there is a plethora of websock ...
- 华为 Mate 40 系列搭载麒麟 9000 芯片;短视频平台 Quibi 宣布关闭;Node.js 15 正式版发布|极客头条
整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 国内 ...
- 钉钉辟谣“老师能打开学生摄像头”;HTC 关闭官方社区;Node.js 安全版本发布 | 极客头条...
整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...
- 【历史上的今天】5 月 27 日:Node.js 诞生;WordPress 首次发布;MIT 关闭“旋风”计算机
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 5 月 27 日,在 1994 年的今天,上海工业大学.上海科学技术大学.上海大学.上海科技高等专科 ...
- Node.js 简单入门
目录 一. 什么是Nodejs 二. Nodejs组成图(对比jdk) 三. Nodejs的安装 四. 第一个Nodejs程序 五. Node实现请求响应 六. Node操作MYSQL数据库 1. 安 ...
- node.js创建WebSocket服务,并使用原生js ES6完成对WebSocket数据交互
注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门Node.js(nodejs)对本地JSON文件进行增.删.改.查 ...
- Node.js服务器启用Gzip压缩
Gzip是什么 复制大神们的解释吧: GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZ ...
- node.js的开发流程_Node.js子流程:您需要了解的一切
node.js的开发流程 by Samer Buna 通过Samer Buna Node.js子流程:您需要了解的一切 (Node.js Child Processes: Everything you ...
- 发条js调试工具_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...
@open-node/antman 窥探进程内部,让 Node.js 生产环境线上调试成为可能 解决了什么问题? 日常在开发服务端代码,很多是服务类型的,比如基于http的api,或者一些任务脚本,需 ...
最新文章
- 蒙特卡洛粒子滤波定位算法_粒子滤波——来自哈佛的详细的粒子滤波器教程【1】...
- CSS3选择器 :read-only选择器 CSS3选择器 :read-write选择器
- 一个可供参考的Java高并发异步应用案例--转
- ios navigation的返回按钮长按_Android Jetpack架构组件 — Navigation入坑详解 [转]
- [网络流24题]太空飞行计划
- 使用screen -r时提示“There is no screen to be resumed matching xxx”的解决办法
- 计算机的alu的作用,算术逻辑运算单元(ALU)的基本功能是什么 – 手机爱问
- 黄学长模拟day1 球的序列
- java map 内存可见性_JMM(一):初识Java内存模型
- element表格多列排序_Python,Numpy,Pandas…数据科学家必备排序技巧
- INSTALL_FAILED_UID_CHANGED解决办法
- SAP VK11 报错“条件不能创建在分销渠道 10 中”
- Windows手动蓝屏触发方法
- WebPack+React.Js+BootStrap 实现进制转换工具
- matlab中黄金分割法,优化算法之黄金分割算法 - Matlab
- 同一个图表创建双坐标轴,显示多个图例
- 对搜索引擎不友好的网站具有的特征
- 波斯文组合规则,波斯语变形规则,波斯语组合规范,波斯文变形规则
- 墨者靶场 入门:WebShell文件上传漏洞分析溯源(第1题)
- Pr——2020版本对导入视频如何编辑的操作