nodejs框架,nodejs相关框架
node
一个基于 Chrome V8 引擎的 JavaScript 运行环境
Express
基于 Node.js 平台,快速、开放、极简的 web 开发框架。
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站。
Express 框架核心特性:
- 可以设置中间件来响应 HTTP 请求。
- 定义了路由表用于执行不同的 HTTP 请求动作。
- 可以通过向模板传递参数来动态渲染 HTML 页面。
安装 Express
0 |
npm install express --save |
pm2
pm2 是一个带有负载均衡功能的Node应用的进程管理器。pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能。pm2基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。
Koa
基于 Node.js 平台的下一代 web 开发框架。koa (koajs)是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。
Egg.js
Egg.js 是什么?
Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。
Egg.js特性
- 提供基于 Egg 定制上层框架的能力
- 高度可扩展的插件机制
- 内置多进程管理
- 基于 Koa 开发,性能优异
- 框架稳定,测试覆盖率高
- 渐进式开发
Primus
通用包装器实时框架。是Transformer的创造者,并且也被称为通用包装器实时框架。Primus里包含了大量的用于Node.js的实时框架,并 且它们都拥有各种不同的实时功能。此外,Primus还提供了通用的低级别接口用于各个实时框架之间进行通信。Primus开源,并且托管在Github上。
安装
0 |
npm install primus --save |
Electrode
一个用于构建通用 React / Node.js 应用程序的平台
vm2
一个Node.js 官方 vm 库的替代品
node-opencv
node视觉算法库
node-xml2js
Json与xml相互转化的工具
node-red
一套开源可视化界面开发工具
GitBook
基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书。
nodebestpractices
NodeJS最佳实践
Inquirer.js
NodeJs交互式命令行工具
Connect
为Node平台的中间件框架
Nest.js
用于构建高效且可伸缩Web应用程序的渐进式 Node.js 框架
Derby.js
一个基于node全栈框架
Mojito
一个JavaScript的Web应用框架
Mean.IO
一种全栈 Javascript 开发架构,它的名称来自于:MongoDB,Express,Angular,Node
JSON-Server
用于搭建一台JSON服务器,测试一些业务逻辑
Feathers.js
一个非常高效灵活的,可以从零构建应用的框架
Restify.js
一个基于Nodejs的REST应用框架
Nodal.js
一个可扩展的,以意见为依据的全服务框架
Spine.js
一个构建JavaScript Web应用的轻量级MVC框架
Horizon
由RethinkDB团队开发的一款开源实时后端框架
SocketCluster
一个基于engine.io的WebSocket服务器集群
foy
轻量级的基于 nodejs 的通用 build 工具
opencv4nodejs
用于node.js的异步OpenCV 3.x API
sharp
高性能Node.js图像处理。
sharp 高性能Node.js图像处理,是调整JPEG,PNG,WebP和TIFF图像大小的最快模块。 使用libvips库。
调整图像大小通常比使用最快的ImageMagick和GraphicsMagick设置快4到5倍。
色彩空间,嵌入式ICC配置文件和Alpha透明度通道都可以正确处理。Lanczos重采样确保质量不会因速度而牺牲。
除了图像大小调整外,还可以进行旋转,提取,合成和伽马校正等操作。
运行Node版本6,8,10,11和12的大多数现代64位OS X,Windows和Linux系统不需要任何额外的安装或运行时依赖性。
mongoose
在node.js异步环境下对mongodb进行便捷操作的对象模型工具
Sequelize
一款Nodejs ORM框架
node_redis
node之中连接redis使用的redis模块
knex.js
是bookshelf框架的基础,其核心是query builder
mongous
一个简单高效、轻量级的nodejs mongodb驱动
node-mongodb-native
用于连接操作mongodb的nodejs驱动
node-postgres【pg】
在nodejs中用来连接PostgreSql数据库的模块
Q.js
用于解决node回调问题
debug
一款node.js打印调试日志模块
ThinkJS
是奇舞团开源的一款 Node.js 框架
SuperAgent
一个轻量的,渐进式的ajax api
Node-SpliderApi
基于 Node.js 爬虫的数据 API
rebridge
Redis的透明Javascript接口
ncc
Node.js 一键编译打包工具。
ncc 是一个简单的 CLI 工具,可以一键把一个 Node.js 项目编译打包成单个 JS 文件。ncc 受启发于 Go 语言的 build 功能(导出一个静态 ELF 可执行文件),目的也是输出一个 **包含了所有依赖的独立可执行脚本**。 ncc 本身基于 webpack 开发
安装
0 |
npm i -g @zeit/ncc |
使用
例如我们有一个项目引入了 chalk
包,首先安装 NPM 依赖:
0 1 2 |
cd myapp npm i chalk |
index.js 如下:
0 1 2 |
const chalk = require("chalk"); console.log(chalk.blue.bgRed.bold("Hello world!")); |
那么就可以直接用 ncc build:
0 1 |
ncc build index.js |
即会输出一个 dist/index.js 文件(打包+压缩)
NeDB
用JavaScript编写的嵌入式数据库
node-formidable
一个Node.jsform数据解析模块
ViralJS
一款ExpressJS中间件的P2P Web应用分布
ora
一个优雅的 Node.js 终端加载动画效果
nock
可用于测试执行HTTP请求的模块
consolidate.js
一个Node.js 模板引擎的集合
lowdb
小型本地静态JSON文件的数据库
node-clinic
诊断Node.js 应用性能问题
synaptic
用于 Node.js 和浏览器的自由结构神经网络库
Notif.me
一个用于发送通知的Node.js库
moleculer
快速强大的 Node.js 微服务框架
Lass.js
搭建基于 Node.js 的脚手架工具
Fastify
一个现代的 Node.js 框架
node-orm2
一款基于Node.js实现的ORM框架
DropIt
一个用nodejs构建的文件上传器
Roarr
一个Node.js和浏览器的JSON logger
rxdb
Web 实时数据库,支持Node.js等多个终端
lyo
发布兼容浏览器环境的 Node.js 包
Deno
Node.js之父新造的轮子
nlp.js
基于node自然语言处理的一个库
bluebird
一个第三方Promise规范实现库
colors.js
一款基于node.js console命令行参数神器
commander.js
一个轻巧的nodejs模块,提供了用户命令行输入和参数解析强大功能
node-crawler
一款最好的node.js爬虫工具。node-crawler这是一个比较好用的node.js爬虫框架,我们可以使用最亲切的jQuery语法来解析响应返回的页面。
node-crawler安装
0 |
npm install crawler |
node-crawler使用
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
var Crawler = require("crawler"); var c = new Crawler({ maxConnections : 10, // This will be called for each crawled page callback : function (error, res, done) { if(error){ console.log(error); }else{ var $ = res.$; // $ is Cheerio by default //a lean implementation of core jQuery designed specifically for the server console.log($("title").text()); } done(); } }); // Queue just one URL, with default callback c.queue('http://www.amazon.com'); // Queue a list of URLs c.queue(['http://www.google.com/','http://www.yahoo.com']); // Queue URLs with custom callbacks & parameters c.queue([{ uri: 'http://parishackers.org/', jQuery: false, // The global callback won't be called callback: function (error, res, done) { if(error){ console.log(error); }else{ console.log('Grabbed', res.body.length, 'bytes'); } done(); } }]); // Queue some HTML code directly without grabbing (mostly for tests) c.queue([{ html: '<p>This is a <strong>test</strong></p>' }]); |
svg-captcha
svg 图片验证码
passport.js
是Nodejs中的一个做登录验证的中间件
nodemailer
一个简单易用的Node.js邮件发送组件
istanbul
一个单元测试代码覆盖率检查工具
nodemon
一个node调试工具
yargs
yargs模块来开发自己的命令行工具集合
css-colorguard
避免使用重复的颜色
actionHero.js
一个款集成了集群性能和延迟任务的功能的多重传输的 API 服务器
Kue
一款为 node.js 而构建,由 redis 支持的优先级队列
node-cron
node主要用来执行定时任务
carlo
为Node程序提供了由Google Chrome浏览器提供支持的丰富渲染功能
node-schedule
一个Node.js的灵活的类似cron又不类似的任务调度库
RobotJs
Node.js 桌面自动化
Agenda
基于 node 的一个轻量级任务调度类库
GraphQL Server
一个开源的GraphQL服务器,它可用于所有Node.js HTTP服务器框架
FlexSearch.js
用于浏览器和Node.js的Web最快速、最灵活的全文搜索库
nodejieba
结巴中文分词的Node.js版本
svgo
一个基于 Nodejs 的 SVG 矢量图形优化工具
axios
基于http客户端的promise,面向浏览器和nodejs
pandora
Node.js程序强大而轻量级的应用程序管理器
async
基于node适应异步编程,减少回调的嵌套
awesome-nodejs
一个网罗各个工具包的集合
Sails.js
一个Web框架,可以于轻松构建自定义,企业级Node.js Apps
socketstream
实时Web应用程序的框架
Hapi.js
基于 Node.js 的应用和服务的富框架
chalk
修改控制台中字符串的样式
Kraken.js
基于 express 构建,实现对环境变量的感知、动态配置、高级中间件和应用生命周期的事件通知
Mean.js
一种全栈 Javascript 开发架构
x-ray
基于Node.js 的HTML 内容抓取工具
flatiron.js
一款 Node.js 和浏览器的框架组件
Cheerio.js
是nodejs特别为服务端定制的,能够快速灵活的对JQuery核心进行实现
loopback
基于Express 的web架构,提供一套ORM解决方案
jsdom
用于在node中解析html
原文:http://www.fly63.com/nav/more/13