
Node.js
文章平均质量分 52
Node.js学习
我的名字豌豆
专注前端开发,懂一些Go啦~
展开
-
Express与Koa源码分析
对于Express与Koa他们的Api很相似,但是其执行机制还是有所不同的,有时间的同学还是推荐去读一些源码,Express源码感觉比较复杂的,Koa的源码相对比较精简,那么下面我们主要从两个方面去来看一下。Express 是线性的,那么看一下下面的代码:输出结果:那么可以得出,Express 中间件实现是基于 Callback 回调函数同步的,它不会去等待异步(Promise)完成,这也解释了为什么加入了异步操作顺序就被改变了。初始化时的源码如下:对于Express中源码的执行是在proto.h原创 2022-07-08 15:49:19 · 240 阅读 · 0 评论 -
使用http-proxy-middleware报错显示proxy is not a funcion
前言 下载并使用http-proxy-middleware包时,显示报错,代码如下: const express = require('express'); const proxy = require('http-proxy-middleware') const app = express() app.use(express.static(__dirname + '/')) app.use('/api', proxy({ target: 'http://localhost:40原创 2021-02-23 23:09:52 · 2075 阅读 · 0 评论 -
Nest.js实战开发(第一弹)-连接mysql
为什么选用nest.js开发? 之前也是使用过egg.js写过增删改查,对于egg.js的给我的体验感约束性很强,文档也很完善,但是对于Typescript的支持并不好,都2022年了,ts的应用也该很广泛了吧,所以此次开发选择了nest.js~安装依赖包npm install @nestjs/typeorm typeorm mysql2 -S建立配置 对于我们连接mysql的账密以及ip,我们将其存储在.env/.env.prod中。我们在根目录创建config文件夹,并创建env原创 2022-03-29 20:05:52 · 3499 阅读 · 2 评论 -
Express框架中使用ejs模板引擎
Express中使用Ejs模板引擎引入 安装:npm install ejs --save 在app.js中引入express,设置ejs模板,并配置路由参数,代码如下: //引入express var express = require("express"); var app = express(); //配置模板引擎 app.set("view engine","ejs"); //配置路由参数 app.get("/",function(req,res){ //将数据渲染到news原创 2021-04-04 10:49:03 · 407 阅读 · 0 评论 -
Node.js报错之Cannot use a session that has ended
使用Node.js连接MongoDB时出现报错信息,报错信息的意思为无法使用已经结束的对话。查阅代码进行分析问题,代码如下://引入Mongodbconst {MongoClient} = require("mongodb")//定义数据库连接的地址const url = "mongodb://127.0.0.1:27017"//定义要操作的数据库const dbName = "peas"//实例化MongoClient 传入数据库连接地址,加入第二个参数防止后期不被支持const原创 2021-04-03 23:32:34 · 1470 阅读 · 0 评论 -
node.js实现爬虫
Node.js实现爬虫什么是爬虫? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。大多数爬虫都是按“发送请求”-“获取页面”-“解析页面”-"抽取并储存内容"这样的流程来进行,这其实也是模拟了我们使用浏览器获取网页信息的过程。所需要的模块puppeteer,下载puppeteer模块,用于Node.js爬虫mongoose,下载mongoo原创 2020-08-20 22:20:27 · 2065 阅读 · 0 评论