广告
返回顶部
首页 > 资讯 > 精选 >Nodejs开发中常用的模块有哪些
  • 285
分享到

Nodejs开发中常用的模块有哪些

2023-06-14 12:06:10 285人浏览 独家记忆
摘要

这篇文章主要介绍nodejs开发中常用的模块有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MVC框架 - ExpressExpress 是轻量灵活的nodejs WEB应用框架,它可以快速地搭建网站。Expre

这篇文章主要介绍nodejs开发中常用的模块有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

MVC框架 - Express

Express 是轻量灵活的nodejs WEB应用框架,它可以快速地搭建网站。Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的 功能。它支持多种前端模板,如Jade, EJS等。它是T.J大神的作品,不过已经交由其它团队维护了。【相关推荐:《nodejs 教程》】

Koa是T.J大神的另外一个作品,号称下一 代NodeJS web框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升常用错误处理效率。Koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。需要注意的是:koa 依赖支持 generator 的 Node 环境,准确来说,是 node >= 0.11.9 的环境。安装完成后,应确保使用 $ node app.js --harmony 或(--harmony-generators) 即,harmony 模式运行程序。个人觉得如果是正式产品中还是用Express比较靠谱。

Rest开发 - Restify

restify 是一个基于Nodejs的REST应用框架,支持服务器端和客户端。restify比起express更专注于REST服务,去掉了express中的 template, render等功能,同时强化了REST协议使用,版本化支持,HTTP的异常处理。

hapi是一个用来构建基于 node.js 的应用和服务的富框架,使得开发者把重点放在便携可重用的应用逻辑而不是构建架构。内建输入验证、缓存、认证和其他 Web 应用开发常用的功能,用来开发rest代码也是一个不错的选择。

前端模板 - EJS

EJS是一个功能强大又比较容易使用的前端模板,Express对EJS支持比较好,它的语法比较接近前端开发人员的使用方式。另外名气比较大的前端模板是Jade,它和Express是同一个作者开发的,Express默认用的就是Jade模板,但是它的语法更接近后端语言的语法,前端开发人员很多时候难以适应,但是它的功能确实非常强大。

数据库驱动 - Mongoose

MongoDB和NodeJS应该是最佳搭档了,而MonGoose是mongoDB的对象模型工具,通过Mongoose框架,可以进行非常方便的访问MongoDB的操作。当然如果你对性能要求非常高的话,也可以考虑使用mongodb,它功能相对较少,比较底层一些,其实Mongoose就是基于它构建的。

其它:redismysql

Web Socket - Socket.IO

NodeJS的一个主要优点是高并发,因此NodeJS是Web Socket服务器的理想选择,而Socket.io则Socket模块的不二选择,可以用于构建聊天室、客服系统等。Socket.IO不仅提供了服务 器端代码,还提供了前端JS代码,可以非常方便的进行Web Socket开发,同时它兼容那些不支持Web Socket的浏览器。

日志管理 - Log4js

类似于JAVA中的log4j,具有coloured console logging、可以设置输出等级等功能,简单易用,如果没有复杂需求足够使用了。winston是一个功能更强大也更复杂的日志模块,人气比较高,对功能有追求的可以看看这个模块。

HTTP调用 Request

可以理解为一个简化的CURL模块,建立各种HTTP请求,支持授权验证,其实功能还是非常多的,基本满足绝大部分需求。目前在NPM模块排行前几名。

异步流程控制 - Async

NodeJS中大量的异步callback嵌套估计让很多人头疼,尤其是多个异步函数要求一定的调用顺序时更是让代码失控,Async可以非常好的解决这些问题,它可以使异步流程同步化。Q是另外一种非常不错的选择,它是实现了promises接口。

部署 - forever

forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用,运行稳定,支持高并发,启动/停止命令简单,支持热部署,宕机重启,监控界面和日志,集群环境。pm2是一个带有负载均衡功能的Node应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载。

如果你想要从操作系统的层次来解决NodeJS服务器管理问题,可以参考:linux系统服务upstart

当然开发时可以使用supervisor启动服务,它能够监控文件,当有文件更新时自动重启服务,其实Forever也有这个功能。

项目管理

grunt是一个自动化的构建工具,对于 需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。当你正确配 置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作。并且它有大量的插件可以使用。我主要用它作前端的自动化处理工作。

bower是twitter的又一个开源项目,使用nodejs开发,用于web包管理。作为一个js依赖管理的工具,提供一种理想包管理方式,借助了npm的一些思想,为我们提供一个舒服的开发环境。

yeoman是Google的团队和外部贡献 者团队合作开发的,他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个htmlCSSjavascript和图片等 前端资源的包管理器)的包装为开发者创建一个易用的工作流。Yeoman的目的不仅是要为新项目建立工作流,同时还是为了解决前端开发所面临的诸多严重问 题,例如零散的依赖关系。

定时任务 - Cron

cron是一个小巧的定时任务管理模块,可以满足我们绝大部分需求,它支持标准的cron patterns,熟悉linux cron tab的语法就可以很容易上手。

另外一个名气比较大且功能比较强大的定时模块是Later,对于功能要求比较高的可用用它,later的缺点是有点复杂,不像cron只要拿来就会用了。

工具包

underscore是一个JS工具库,主要提供了对数组,对象,函数等一些基础工具函数,可以同时在浏览器和NodeJS环境中运行。建议在每个项目中使用。

moment是一个日期工具库,主要提供了对日期的解析,验证,操作和格式化等,如果需要对日期作较多的操作或比较复杂的操作,则它是一个不错的选择,毕竟JS自带的Date功能太弱了。

Connect是一系列的中间件的集合,包括日志,session, cookie, body parser等,它做了大量HTTP相关的基础性的工作,Express框架就依赖它进行工作的。

单元测试

Mocha,Karma,Jasmine。

以上是“Nodejs开发中常用的模块有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Nodejs开发中常用的模块有哪些

本文链接: https://www.lsjlt.com/news/271042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nodejs开发中常用的模块有哪些
    这篇文章主要介绍Nodejs开发中常用的模块有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MVC框架 - ExpressExpress 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Expre...
    99+
    2023-06-14
  • nodejs常用模块有哪些
    Node.js常用的模块有:1. http:用于创建HTTP服务器和处理HTTP请求2. fs:用于文件系统操作,包括读取、写入、删...
    99+
    2023-10-10
    nodejs
  • Nodejs常用文件fs模块API有哪些
    这篇文章主要介绍Nodejs常用文件fs模块API有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!同步与异步fs模块的文件操作一般支持同步和异步两种API,异步又包括了回调函数和...
    99+
    2022-10-19
  • Nodejs中有哪些Buffer模块的API
    这篇文章给大家介绍Nodejs中有哪些Buffer模块的API,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。模块概览Buffer是node的核心模块,开发者可以利用它来处理二进制数据,比如文件流的读写、网络请求数据的处...
    99+
    2023-06-15
  • nodejs的核心模块有哪些
    这篇文章主要介绍“nodejs的核心模块有哪些”,在日常操作中,相信很多人在nodejs的核心模块有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs的核心模块有...
    99+
    2022-10-19
  • python中有哪些常用的模块
    python中有哪些常用的模块,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具...
    99+
    2023-06-17
  • nginx常用模块有哪些
    nginx常用模块有以下几种:1. HTTP模块:包括核心模块、静态文件处理模块、反向代理模块、负载均衡模块、FastCGI模块、U...
    99+
    2023-10-08
    nginx
  • Pygame常用模块有哪些
    这篇文章主要为大家展示了“Pygame常用模块有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Pygame常用模块有哪些”这篇文章吧。安装首先我们需要安装pygame,如果已经安装好pyth...
    99+
    2023-06-02
  • Ansible常用模块有哪些
    这篇文章主要介绍“Ansible常用模块有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ansible常用模块有哪些”文章能帮助大家解决问题。Ansible是一种新流行的自动化运维工具,基于py...
    99+
    2023-06-27
  • python中有哪些异常模块
    这篇文章给大家介绍python中有哪些异常模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发。3...
    99+
    2023-06-14
  • web开发中原型对象的常用开发模式有哪些
    这篇文章主要介绍了web开发中原型对象的常用开发模式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、构造函数和原型组合使用模式:原型...
    99+
    2022-10-19
  • Python常见的模块有哪些
    本篇内容主要讲解“Python常见的模块有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python常见的模块有哪些”吧!python可以做什么?如果把开发按照层次划分的话,可以分成系统开发...
    99+
    2023-06-02
  • 开发中经常使用的设计模式有哪些
    本篇内容介绍了“开发中经常使用的设计模式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工厂模式这是一...
    99+
    2022-10-19
  • python中常用的序列化模块有哪些
    python中有以下几种常用的序列化模块json模块json是一种轻量级的数据交换格式,json采用完全独立于语言的文本格式,常用于数据交换,可以在不同语言间对数据进行序列化与反序列化。pickle模块pickle模块与json模块一样,都...
    99+
    2022-10-23
  • Python中OS模块有哪些常用的方法
    这篇文章将为大家详细讲解有关Python中OS模块有哪些常用的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。import os# 系统操作print(os.sep)&...
    99+
    2023-06-14
  • python常用函数模块有哪些
    python中常用的函数模块有以下几种Urllib3Urllib3是一个Python的HTTP客户端,具有线程安全、连接池、客户端 SSL/TLS 验证等功能。SixSix是一个是Python2和Python3的兼容性库,旨在支持可同时运行...
    99+
    2022-10-11
  • python常用内置模块有哪些
    小编给大家分享一下python常用内置模块有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用模块当import一个模块时,自动做三件事:1. 运行...
    99+
    2023-06-26
  • Node.js中的常见内置模块有哪些
    本篇内容主要讲解“Node.js中的常见内置模块有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中的常见内置模块有哪些”吧!内置模块path路...
    99+
    2022-10-19
  • python开发常用的python模块及
    更详细工具包参见 转载自:www.cnblogs.com/hongten/p/hongten_python_more_modules.html adodb:我们领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接...
    99+
    2023-01-31
    模块 常用 python
  • Python的os模块常用功能有哪些
    这篇文章主要介绍“Python的os模块常用功能有哪些”,在日常操作中,相信很多人在Python的os模块常用功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的os模块常用功能有哪些”的疑...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作