一个简单的nodejs api开发小结

上周接了一个nodejs的小活,写16个api,有登录注册,和对设备,产品,票据的增改删查。
采用了nodejs+express+mysql,其中express第一次使用,作为简单的路由。之前都是自己写路由,远不如express来得方便,优雅。
mysql也是第一次使用,感觉简单强大,坑少成熟。
这次实践了js里的promise,js的继承没有用到。对js里的undefined,null,0的区分判断也很生疏。

自己距离负载均衡,数据库主从技术,数据库缓存还很远,不知何时能践行分布式,高并发,高可用的技术。先往支持10w并发上努力吧。

nodejs作为明日黄花的技术,做不大,挣扎在垂死边缘,可惜了vscode和微软对它的加持,不知微软今后用什么对抗go。

项目码云地址:
https://gitee.com/gump/fangserver

原文地址:http://blog.51cto.com/2807281/2144060

时间: 2024-10-11 02:25:49

一个简单的nodejs api开发小结的相关文章

Zeal:一个简单的离线 API 文档浏览器

Zeal 是一个简单的离线 API 文档浏览器,仿照 Dash(一个 OSX 应用) 写成,能在 Linux 和 Windows 上使用. 特点 在你的工作空间的任何地方中,使用 Alt + 空格(也可以自定义)快捷键去进行快速的文档搜索. 一次搜索多个文档集. 不需要网络连接. Zeal 是开源的!遵循 GPL 版权协议: 所有能用在 Dash 上的文档也可以用在 Zeal 中.这里可以看到一系列 Dash 支持的文档集 Zeal 的项目主页在:http://zealdocs.org/ zea

一个简单的nodejs项目(cat-names)分析

https://github.com/sindresorhus/cat-names 一个非常简单的nodejs项目,用来方便的获取猫猫的名字: 安装: npm install --save cat-names 用法: const catNames = require('cat-names'); //获取随机猫名 catNames.random(); // => 'Max' index.js源码 非常简单,不解释 'use strict'; var uniqueRandomArray = requ

写了一个简单的NodeJS实现的进程间通信的例子

1. cluster介绍 大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算.所以,有人开发了第三方的cluster,让node可以利用多核CPU实现并行.随着nodejs的发展,让nodejs上生产环境,就必须是支持多进程多核处理!在V0.6.0版本,Nodejs内置了cluster的特性.自此,Nodejs终于可以作为一个独立的应用开发解决方案,映入大家眼帘了. cluster是一个nodejs内置的模块,用于nodejs多核处理.clu

一个简单通知服务的开发和搭建

系统主要是为了实现一个消息入口,多个服务能够接受处理.增加和删除消息处理服务通过订阅和取消订阅实现,尽量做到低耦合. 1.消息入口服务 消息入口服务采用支持跨平台的webService实现,该服务负责管理当前订阅的服务以及分发消息的管理.为了保证服务的及时响应,消息接收后直接存入队列,如果涉及到编码或者过滤的话,目前个人的思路放在队列后边,大量消息的处理可能会让消息堵塞,所以尽量让队列做下缓冲. 2.消息处理服务 消息处理服务均采用wcf实现,所有的服务均需实现统一的接口,入口服务并不等待处理服

一个简单调用天气API接口的小例子

1 @{ 2 Layout = null; 3 } 4 <link href="~/Content/css/style.css" rel="stylesheet" /> 5 <script src="~/Scripts/jquery-3.3.1.js"></script> 6 <!DOCTYPE html> 7 8 <html> 9 <head> 10 <meta na

一个简单的基于MINI2440开发板的启动代码

1. S3C2440大概的启动流程(NAND启动): ①设置CPU为SVC模式 ②关闭看门狗 ③屏蔽中断 ④关闭MMU ⑤初始化时钟 ⑥初始化内存(SDRAM) ⑦初始化栈指针(SP, R13) ⑧初始化NAND Flash ⑨拷贝代码从NAND到内存 ⑩清除BSS段 最后,跳转至C语言的Main函数执行 2. 汇编语言源代码 .text .global _start _start: b reset ldr pc, _undifined_instruction ldr pc, _software

一个简单的NodeJs静态页面的web服务器

主要功能 1 显示www文件夹下静态html或文本类型的文件. 2 缺省访问文件功能. 通过config.js的defaultfile属性设置 3 如果文件夹下没有缺省文件,显示文件夹下文件列表 4 如果请求的url没有找到相关资源返回404.html页面 源文件上传到 https://github.com/dangkei/nodewebserver

nodejs实现一个简单的爬虫

nodejs是js语言,实现一个爬出非常的方便. 步骤 1. 使用nodejs的request模块,获取目标页面的html代码:https://github.com/request/request 2. 使用cheerio模块对html代码做处理(cheerio类似jQuery的语法,所以好用又方便)https://github.com/cheeriojs/cheerio 下面我们借助exprerss来做一个简单的nodejs爬虫系统.http://www.expressjs.com.cn/ 具

一个简单的sharepoint密码修改webpart

最近做了一个简单的sharepoint webpart开发,功能很简单,就实现FBA密码修改.sharepoint 是默认是没有密码修改功能的,可能是因为账号来源可以任意配置的原因. 如何创建webpart,请参照http://www.cnblogs.com/jianyus/p/4221243.html的博文. 下面是关键代码 1.引用 1 using Microsoft.SharePoint; 2 using System.Web.Security; 3 using System.Web; 4