首页 文章 精选 留言 我的

精选列表

搜索[Node.js],共3040篇文章
优秀的个人博客,低调大师

yiapi v2.2.25 发布,Node.js 后端 API 快速开发框架

yiapi 是什么? 中文名称 易接口。 是一个基于 fastify 深度封装,专注于 接口 开发的 nodejs 后端框架。 功能特点 只需 简单配置,快速上手开发。 通过代码配置 数据库字段,一键同步 数据库。 自动生成 接口文档,对接方便。 自带 权限、角色、管理、日志、菜单、接口、字典等基础功能。 自带 邮件发送,文件上传等功能。 自带请求 日志打印 和 日志分割 功能。 自带 jwt 鉴权机制。 自带登录日志,邮件日志功能。 自带配套的后台管理系统 yiadmin。 默认已处理后端的 跨域 问题。 优先使用 缓存,提供高性能接口。 默认提供 静态文件托 管功能。 文档教程 文档地址 https://yicode.tech 仓库地址 点个星星,老铁。 gitee - https://gitee.com/chenbimo/yicode github - https://github.com/chenbimo/yicode 实际效果 使用 yiapi + vue3 研发的免费开源的 (yiadmin) 易管理 后台管理系统。 适合场景 小型项目、博客系统、论坛系统、官网、后台管理等。 需要一个简单、轻量、快速、方便的 nodejs 接口开发框架。 更新日志 【更新文档】: 更新 yiapi 的 readme 文件 【修复 BUG】(yiapi): 修改路由路径字符长度从 20 到 200 个字符 【修复 BUG】: 修复路由不能添加左斜杠的问题 【更新文档】: 修正文档地址 【功能完善】(yiapi): 上传文件到本地接口默认上传到 static 目录中 【修复 BUG】(yiapi): 修复同名系统表字段合并的问题 【修复 BUG】(yiapi): 修复邮件发送的缓存问题 【修改配置】(yiapi): 文件上传的最大体积设置为 100M 【功能完善】(yiapi): 查询表配置补充 options 为空的逻辑 【修复 BUG】(yiapi): 修复上传文件的配置使用 【修改配置】(yiapi): appConfig 增加 upload 属性 【更新文档】(yiapi): 去掉 syncApi 的 icon 【修改配置】(yiapi): 菜单和接口的数据库定义去掉 icon 字段,以防止引起框架混淆 【修改配置】(yiapi): 去掉 cacheRoleData 函数的 type 参数 【功能完善】(yiapi): 完善角色添加和修改接口 【修复 BUG】(yiapi): 修复 role 接口的 meta 属性关键字写错的问题 【增加功能】(yiapi): 完善邮件发送功能,增加邮件日志功能 【功能完善】(yiapi): loginLog.json 改为 login_log.json 【增加功能】(yiapi): 增加登录日志功能 【增加功能】(yiapi): 增加项目配置数据表结构 【修复 BUG】(yiapi): email 字段的 pattern 拼写问题修正

优秀的个人博客,低调大师

学习node.js第一天:node模块化

上一篇说完了如何创建一个简单的http服务,现在说说模块化. 在开发过程中,经常会说模块化这个词.那都表示什么含义呢?一般都有以下几层意思: 1.业务解耦. 业务耦合太多,后期不便于扩展和维护.这种情况常常出现于创业公司,当公司业务发展起来的时候,就会发现业务系统有严重的瓶颈,服务能力不足会制约公司的发展.所以需要把不相关的业务做成独立的系统. 2.微服务 在大的企业中经常会出现多种系统,每种系统又用到相同的功能.比喻说上传图片,如果每个开发小组都去造轮子,那就太浪费了.如果将图片上传做成单独的服务,以开发API的方式提供给大家使用,就会系统不少效率. 3.功能模块化 在同一个系统中可能会出现交叉使用别的模块的数据,大家都去操作别的业务的对应的表数据.在这种情况下,很难避免数据不会出现问题.吃蛋糕的人太多,而蛋糕只有一块,大家都动手去切的后果会怎么样?解决方案也一样,负责该模块的开发人员封装好该业务的代码,提供接口即可.而此时需要该使用该模块的人只管去调用,而不必去管背后逻辑的实现. 讲了废话一堆,现在就说说node怎么进行代码模块化,打包服务,方便其他地方调用. 模块化http服务:httpServer.js 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 //业务功能:将http服务打包为一个模块,方便在其他地方调用 //引入http模块 var http=require( 'http' ); //封装启动http服务 var startHttp= function (){ var onRequest= function (request,response){ response.writeHead(200,{ 'Content-Type' : 'text/plain;charset=UTF-8' }); response.write( '大家好' ); response.end(); } http.createServer(onRequest).listen( '8888' ); console.log( 'Httpserverhasstarted.' ); } //exports生成模块beginStart,作用是调用启动http服务 exports.beginStart=startHttp; 调用模块服务 先创建一个统一入口的文件index.js 1 2 3 4 //引入httpServer模块 var httpServer=require( './httpServer' ); //启动httpserver服务 httpServer.beginStart(); 最后可以在终端启动服务:node index.js 打开浏览器http://localhost:8888,可以看到效果 本文转自 hgditren 51CTO博客,原文链接:http://blog.51cto.com/phpme/1893920,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册