nodejs
文章平均质量分 68
InterestAndFun
JVM垃圾回收为何不使用360安全卫士?
展开
-
Node.js 常用的模块
sequelize:node.js使用mysql时的连接中间件,相当于Java中的Hibernate,属于ORM框架express:node.js web应用端框架,同样的还有koa2.js和egg.jsmorgan:可以将请求信息打印到控制台上,方便开发人员的检查,也可以将请求信息保存到日志文件中。compression:将网页内容压缩后传输,可以大大加快页面响应时间,当然这也会增加服务器的负载。body-parser:用于处理 JSON, Raw, Text 和 URL 编码的数据,由于POS.原创 2021-12-17 11:42:18 · 1361 阅读 · 1 评论 -
node文件下载的方式
node文件下载主要有两种方式,第一种就是原生的设置请求头的content-type 与 Content-Disposition来告诉浏览器,响应结果属于文件下载,准备好接收文件;第二种是使用express框架自带的下载api。1. 设置响应头的方式这里需要补充一下,http文件下载的知识。文件下载其实就是通过设置响应头的响应内容和行为,然后将数据流放入到响应体中,浏览器读取响应头的时候,得知这是什么类型的文件数据,浏览器会整理并打开自己的保存下载文件机制。这里贴上各种文件的传输content-t原创 2021-12-10 14:31:35 · 5299 阅读 · 2 评论 -
JS 将JSON数组转化为url参数
简介:有需求要用nodejs做一个爬虫工具,发送请求的时候,需要将json数据转换成url参数。在python中我们可以使用urllib.urlencode轻松来完成,在nodejs中就需要手动封装一个工具了。本来不想努力了,在百度上随便找一个算了。但是感觉百度上的那些写得太长,一个小工具没必要牺牲那么多行代码来完成。于是就自己弄了一个。前置知识点Object.entries():返回一个数组,其元素是与直接在object上找到的可枚举属性键值对相对应的数组。属性的顺序与通过手动循环对象的属性值所给出原创 2021-07-31 14:48:58 · 3706 阅读 · 0 评论 -
Sequelize 使用教程
Sequelize 使用教程- 简介Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能。- 快速入门1. 导入Sequelize的包文件在项目路径下输入 npm i -S sequelize ,稍等片刻2. 导入你的数据库的驱动包(这里以Mysql为例)在项目路径下数据 np原创 2021-07-24 17:58:36 · 7333 阅读 · 0 评论 -
module.exports 与 exports.xxx 的区别
1. 原理解析NodeJS中使用了CommonJS的模块化标准,Node内部提供一个Module构建函数。所有模块都是Module的实例。每个模块内部,都有一个module对象,代表当前模块。而这个module对象中,就存在一个成员 exports,该成员也是一个对象。也就是说,如果你需要对外导出成员,只需要把导出的成员挂载到 module.exports 上就可以了,最终module对象中会执行 retrun module.exports 将挂载的值返回给require的对象。var module =原创 2021-07-24 16:00:13 · 570 阅读 · 0 评论 -
使用mongoose.schema出现 ‘Schema is not a constructor’错误
问题描述在学习 mongoose 的用法时,发现模仿一些教程的编写方式报错,无法使用schemavar Schema = mongoose.schemavar userSchema = new Schema({})报错截图百度找了好久,都没找到出现同样问题的人,于是我去查看官方文档解决方法修改成如下形式即可// var Schema = mongoose.schemaconst { Schema } = mongoose;...原创 2021-07-14 15:26:53 · 1071 阅读 · 0 评论 -
callback (回调)函数讲解
回调函数1. 前置知识在讲什么是回调函数之前,我们要对JavaScript的函数前置知识进行补充:js的函数,可以是一种数据类型,又可以充当一个参数,甚至充当返回值2. 什么是回调函数?通俗来说就是可以将一个函数当作另一个函数的形参来传递。格式如下:function A (形参1, 形参2, 函数B) { do something;}上面这是声明时的写法,你一定很好奇,那“函数B” 你说它是个函数,它什么方法都没有啊?其实你可以先声明一个function 函数B ()这样子的,又原创 2021-07-14 12:59:09 · 14192 阅读 · 0 评论