首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Node.js+Mysql模块封装

前言 最近在写毕设,采用是学弟+自己技术栈,运用Vue3+ElementPlus搞前端,Node.js express做后端,毕竟,java那东西确实不在我技术栈里。...于是乎,我抱着能CV就不要自己敲心态,前去了某C站,C回了一个封装好了看上去存在可用性基础sql模块,结果,踩了大坑。...痛定思痛,我采用了学弟+腾讯会议debug方式,于事发当天下午,花费了一个小时,成功搭建出了一个简单易用,小学难度一个操作数据库模块。 不就是毕设嘛? 一百公里费两个学弟! 嘎嘎好用!...正文 项目目录 只是单独把数据库模块拎出来了 ├─index.js ├─db | ├─db.js //封装操作函数 | ├─dbconfig.js //数据库配置 | └sql.js //sql语句...,为了怕bug,将传入对象给他变成一个数组返回回去 示例:mysqljs-https://github.com/mysqljs/mysql#custom-format let paramList =

95440
您找到你想要的搜索结果了吗?
是的
没有找到

node工具模块

Node.js工具模块 node工具模块分为OS,Path, Net, DNS, Domain模块 OS 字节顺序 字节顺序,称为端序和尾序,是跨越多字节程序对象储存规则 如果最低有效位在最高位前面...下一个字节储存在后面的地址处(即跟高内存地址) 小端序 反过来即可 Path模块 Domain模块 简化代码异常处理 该模块,将多个处理模块分为一组,然后进行处理 隐式绑定:把在上下文中定义变量...node main.js 监听器处理错误通过监听器来处理 events.js:167 throw er; // Unhandled 'error' event ^ Error...:266:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3) Emitted 'error' event at:...at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3) PS C:\Users\mingm\Desktop\test>

54940

nodepath模块

path模块,其实还是在webpack中用过一下下,至于node,还没开始用。这个模块算是基础,当作是预习一下。 path模块方法还是有几个,这边只学习几个认为有必要、能用到几个方法。...开始之前先看看两个输出: console.log(__dirname); E:\mydata\project\bootstrap\html\coding dirname翻译过来是目录名,表示当前js所在文件夹绝对路径...console.log(__filename); E:\mydata\project\bootstrap\html\coding\node-path.js 表示当前js所在绝对路径与文件名 一个是文件夹...引入path模块都一样: let path = require('path'); path.resolve: webpack配置output时候使用过,相当于cd命令: console.log(path.resolve...大概就这几个了,path模块还有好几个方法,比如delimiter、format、isabsolute、posix等,要是真遇见一些场景需要可以查文档。 (完)

71720

node模块之url模块初始

url模块初始:url是node提供网址服务一个模块!使用可以快速进行相对应模块分析! 实例代码!...//引入模块 const http=require("http"); const url=require("url"); const hostname="127.0.0.1"; const port=3001...function(req,res){ res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"}); //url.parse()可以将一个完整URL...path.port); //.protocol返回一个http协议 console.log("请求网站主机端口号: control"+ path.protocol); //.href返回一个完整url...下面是一个完整url模块进行对比使用 ┌────────────────────────────────────────────────────────────────────────────────

31420

node事件模块应用(译)

我们可以看到很多前端javascript库是支持订阅发布模式,但Node.js是内建。 有一个重要问题:你为什么要使用事件模式?因为在Node.js里,他可以替代各种深层嵌套加调。...EventEmitter内部模块 由于EventEmitter类只是普通javascript,它非常有意义,它可以在其实模块中使用,在你javascript模块,你可以创建EventEmitter实例...这很简单,更有趣是,是创建继承自EventEmitter一个模块,所以我们可以使用公共API实现部分功能。 其实,有内置Node模块正是这一点。...例如,HTTP模块,这是用来创建web server一个模块。下面的示例是展示EventEmitter类on方法如何成为http.Server类一部分。...如果你不熟悉Node.js模块,这简单介绍他们是如何工作:这个文件里面的任何JavaScript是只可读,默认情况下。

42510

node.jsrequest模块

request模块让http请求变更加简单。...更多使用方法和说明可点击这里继续阅读:https://github.com/mikeal/request/ 这里写了一个很简单示例,用来抓取去哪儿网酒店查询数据(获取酒店某一时间段内各房型价格排名...,想知道自己在网站上提供给客户价格竞争力: 1、如果提供价格过低,自己赚到钱就会少了,所以如果自己价格是最低了,就需要看第二低是多少,然后决定是否调整; 2、如果提供价格过高,那么被搜索出来排名结果就比较靠后...,没什么客户来预订酒店,业务就没有了 因为做酒店预订业务很多,比如超过2千家以上,如果一个一个依赖人工去查询排名就比较被动,而且很难再做大,所以他这个需求我分析了一下是可行,而且可以做成一个很好实时预警系统...这样才能保障利润最大化,提高销售、客户部门工作效率,加快酒店合作数量和公司的人员扩张: 1、不亏本,亏本买卖不做; 2、如果发现提供价格过低或是过高,需要支持调用平台api接口,直接修改价格;

2.9K30

Node模块是什么?

Node模块系统 使用Node编写应用程序主要就是在使用: EcmaScript语言 和浏览器一样,在Node中没有Bom和Dom 核心模块 文件操作fs http服务操作http url路径操作模块...path路径处理模块 os操作系统信息 第三方模块 art-template 必须通过npm来下载才可以使用 自己写模块 自己创建文件 什么是模块化 文件作用域(模块是独立,在不同文件使用必须要重新引用...)【在node中没有全局作用域,它是文件模块作用域】 通信规则 加载require 导出exports CommonJS模块规范 在NodeJavaScript还有一个重要概念,模块系统。...得到被加载模块exports导出接口对象 导出exports Node中是模块作用域,默认文件中所有的成员只在当前模块有效 对于希望可以被其他模块访问到成员,我们需要把这些公开成员都挂载到exports...,所以Node为了简化代码,就在每一个模块中都提供了一个成员叫exports exports === module.exports结果为true,所以完全可以exports.xxx = xxx 当一个模块需要导出单个成员时候必须使用

15410

Node.js 核心模块

Node.js 核心模块 Node为JavaScript提供了很多服务器级别的API,这些API绝大多数都被包装到了一个具名核心模块中了。...例如文件操作fs核心模块,http服务构建http模块,path 路径操作模块、os 操作系统信息模块等 以后只要说这个模块是一个核心模块,就要马上想到如果想要使用它,就必须: var fs = require...(‘fs’) var http = require('http') 在node中文网就可以找到这些模块:http://nodejs.cn/api/ 案例:获取OS一些信息 // 用来获取机器信息 var...os = require('os') // 获取当前机器 CPU 信息 console.log(os.cpus()) 出现了八个模块,代表是八核 ?...上面的单位是字节,除以1024,约等于8G内存大小 案例:获取用来操作路径信息 // 用来操作路径 var path = require('path') // 获取一个路径中扩展名部分 console.log

1.2K40

源码分析 Node Cluster 模块

作者 | uerwtoy 来源 | yq.aliyun.com/articles/717323 前段时间,公司洋彬哥老哥遇到一个问题,大概就是本机有个nodehttp服务器,但是每次请求这个服务器端口返回数据都报错...,但是node到底是如何通过在子进程中createServer并且listen但是只在父进程中真的监听了该端口来实现这个逻辑呢?...从net模块出发 按理说,这个问题我们应该直接通过cluster模块来分析,但是很明显,在加载http模块时候并不会像cluster模块启动时一样通过去判断NODE_ENV来加载不同模块,但是从上面的分析...,我可以得出子进程中createServer执行了跟父进程不同操作,所以只能说明http模块中通过isMaster这样判断来进行了不同操作,不过http.js和_http_server.js中都没有这个判断..._extend({ cmd: 'NODE_CLUSTER' }, message); 通过Node文档,我们可以知道这种cmd带了Node字符串包,父进程会通过internalMessage事件来响应

58720

node.js模块

在写一个工具时候,需要将xml转为json方便处理,以前电脑上装node.js版本为0.8,结果我再安装node-xml2json时提示版本过低,然后我又重装安装了最新版本。...然后再次尝试安装,首先报python版本不对,不支持3.0,然后再降级,再然后说windows系统需要先安装node-expat,装这个模块又需要先装node-gyp,好吧然后我一直安装失败… ?...最后我使用了这个模块node-xml2json   根据thomasfrank大师写 XML to JSON 改造,唯一要注意是如果xml中节点属性有大写,转换之后全部成小写了。...工具写完了,使用了几个模块,觉得这几个模块都还很不错,有需要同学可以自取:) 1、node-ftp 操作ftp,上传、下载文件。...4、node-xml2json

1.6K20

Node模块儿查找机制

前情回顾 上篇文章主要分享了一个commonJS规范问题,那么今天接着昨天的话题继续聊一聊nodejs模块儿查找机制 Node模块儿 在Node中引入模块,大致会经历这么几个过程: 路径分析 文件定位...编译执行 在Node中,模块儿可以分为两大类,一类是Node提供模块成为核心模块;另一类是用户编写模块,成为文件模块。...核心模块Node源码编译过程中,编译进了二进制执行文件中。...当Node进程启动时,核心模块儿会直接被加载到内存中,所以核心模块引入时,文件定位和编译执行这两个步骤可以忽略掉,并且在路径分析中会优先判断,所以核心模块加载速度是最快。...这类模块查找是最慢,具体过程是这样:当前目录node_modules文件夹-->父目录下node_modules文件夹-->递归查找父目录node_modules-->直到根目录下node_modules

37520

node核心模块-vm

vm vm是node一个核心模块,核心功能官方文档介绍是: The vm module provides APIs for compiling and running code within V8 Virtual...意思就是:vm可以使用v8Virtual Machine contexts动态地编译和执行代码,而代码执行上下文是与当前进程隔离,但是这里隔离并不是绝对安全,不完全等同浏览器沙箱环境。...2个: 环境隔离:因为nodejs代码是单线程,在并发场景下,需要考虑上下文竞争和互相影响,直接使用vm,可以最小成本解决这个问题。...vue ssr在2.3.0以前,就是用vm来做隔离渲染,但是也带来了性能问题,具体可以查看文档介绍。 动态执行字符串代码:这在某些需求场景下只能使用vm。...(当然eval安全问题更大,这是另外的话题)。 maybe attackedvm也存在安全问题,对于执行外部代码,可能引发安全问题。

55120

Node加密模块:crypto

互联网时代,用户个人信息数据泄露情况屡屡发生,我们不得不重视数据安全。而Nodecrypto模块为我们提供了数据加密功能,下面简单介绍下crypto使用。...hash ---- 通过hash算法将原始数据加密为二进制值,原始数据不同,加密结果肯定不同,而且过程不可逆,也就是说不能解密,一般用于登录验证等场景。...hash算法有很多种,但是md5存在被攻破风险,sha1近日也被Google安全团队攻破,因此不建议使用。...-- 与hash类似,加密数据且不可逆,但是除了要指定md5、sha1、sha256等算法外,还需要指定一个任意字符串,由此生成加密结果,这也就意味着比hash更安全。...、使用最频繁加密解密,一般来说已经可以满足不少node开发数据安全需求了(如果是银行金融等等安全性要求更高),除此之外还有签名、验证、DiffieHellman算法等等方面的内容,暂且不做介绍。

1.3K31
领券