欢迎来到节点J的提示和技巧
Node J S是一个跨平台的JavaScript运行时环境,对服务器和桌面应用程序都很有用。
Node是在Chrome的JavaScript运行时上构建的一个平台,用于轻松构建快速、可扩展的网络应用程序。它使用事件驱动的、非阻塞的I O模型,这使得它轻量级且高效,非常适合在分布式设备上运行的数据密集型实时应用程序。
Node提供了许多好处,包括低内存使用量、良好的性能和一个庞大的包生态系统(目前大约有417.5万包)。
今天,我们将讨论几种可以改善节点开发体验的技术。
为了避免重新发明轮子,当现有的N P M包适用于您的项目时,请使用它们。
不幸的是,用于搜索N P M包的标准站点并不能很好地工作。相反,使用N P M S dot I O来筛选包的安全性、稳定性、质量和当前维护。
有许多N P M包和资源的策划列表。一个很好的列表,awesome dash node j s,可以通过浏览node dot cool到达。
与复杂代码相比,简单代码不太可能出现错误,而且更容易维护。聪明是没有好处的。一些流行和有用的n p m模块由三行代码组成。
除非您正在编写CLI命令,否则您可能希望您的应用程序在执行长时间运行的操作(如读写)时能够响应,因此您应该尽可能地选择异步代码而不是同步代码。毕竟,大多数节点应用程序都是web服务器应用程序,本质上是多用户的。
将所有require语句放在文件的顶部,因为它们是同步的,会阻塞代码的执行。最好是在加载时阻塞一次,而不是在程序运行时随机阻塞。
Node Security Platform (Node Security dot I O)和Snyk (snick dot I O)可以帮助您检查代码是否安全,以及您的开源模块是否存在已知的漏洞。
像牛一样运行您的生产服务器,而不是像宠物一样运行。如果服务器宕机,您应该有一个进程管理器来终止它并启动一个新实例。常见的例子包括StrongLoop进程管理器、p2以及Forever和Forever -monitor N pm包。
开发服务器的需求与生产服务器的需求不同。使用nodemon (node'mon)而不是node来运行代码,当代码更改时,进程将自动重新启动。
在异步代码中很难捕获错误,除非您检查每个回调中的每个错误返回值。产生的混乱代码有时被称为回调地狱。npm okay包允许你很容易地在回调链上冒泡错误。
感谢您今天加入我们的10个节点J的技巧和技巧。