最近使用 Egg 写了一个简单的接口,因为要在小程序上测试,所以本地部署一个 Https 环境,使用 Sunny-Ngrok 做内网穿透,官方教程看的不是很明白,踩了不少坑,所以完整的记录一下整个流程。 流程如下: 1、买域名,申请免费证书(本文以腾讯云为例) 2、部署证书到本地的 nginx 服务器上 3、启动 Sunny-Ngrok 隧道,访问本地服务 4、nginx 转发本地的egg接口 完成以上四步后,可以实现再浏览器访问https连接后,通过 Sunny-Ngrok 可以访问本地的某个地址,然后通过 ng…

2021年4月17日 0条评论 10点热度 阅读全文

最近在用react+node.js做项目的时候遇到一个问题:前端需要post给服务器的内容为json格式的(也就是content-type为application/json的格式),使用fetch()来与服务器进行交互时,设置 headers的中content-type为application/json,数据发送不到到服务器并报错如下: 我明明时候用的是post方法! 然而试了很多种方法之后,在headers里添加mode:'no-cors'(意为”不跨域“)后,能提交成功,但是查看request的headers发…

2020年12月2日 0条评论 75点热度 阅读全文

版本:8.1.3 实现一个流API stream模块的API被设计成能够很容的使用javascript的原型继承模式来实现streams。首先,stream的开发者必须先声明一个新的javascript类,并且继承以下四个基础stream类中的一个,并确保他们适当的调用父类的构造函数。 const { Writable } = require('stream'); class MyWritable extends Writable { constructor(options) { super(options); /…

2020年12月2日 0条评论 48点热度 阅读全文

首先打开cmd 输入netstat -aon 我们就拿3001端口做实验 输入netstat-aon|findstr "3001(需要关闭的端口号)" 回车 找到最后的 "PID" 值如图: 可执行命令行删除 taskkill /pid 数值 /f(强制关闭) 如果觉得图形化效果很差 就执行下面的方法吧! 也可以打开任务管理器(ctrl+alt+del) 1.点击"查看"选项卡 2.单击"选择列" 3.勾选"pid"进程,单击确定 4.找到到进程对应的"PID"程序,结束他 5.端口就解决了。 如果对你有帮助,就收…

2020年12月2日 0条评论 76点热度 阅读全文

微信浏览器调试微信js-sdk-点击跳转

2020年12月2日 0条评论 68点热度 阅读全文

这是一个NodeJS爬虫项目,用于爬取爱去小说网的小说资源,非常适合新手学习NodeJS,感受NodeJS的魅力 经测试,爬取并合并1645章的斗破苍穹耗时约6min 项目使用的模快主要有: async cheerio superagent superagent-charset mysql bluebird cron async 异步流程控制模快,用于优化下载速度 cheerio 服务端的jQuery,替代繁琐的正则表达式,大大提高了开发效率 superagent 轻量级的http请求模快,高效灵活 superag…

2020年12月1日 0条评论 86点热度 阅读全文

liunx下nodejs 的安装方法有很多,比如源码编译,配置起来麻烦的很。今天介绍最简答的一种安装方法,使用已经编译好的文件安装。 1. 下载编译好的文件 我的系统是centos7,进入要存放下载资源的目录,个人建议存放在/usr/local/src/目录下。然后执行安装命令: wget http://nodejs.org/dist/v6.9.4/node-v6.9.4-linux-x64.tar.gz 上述命令是下载6.9.4的 64 位 nodejs 版本,如果你想下载其他版本,可以将命令中的两处v6.9.4…

2020年12月1日 0条评论 35点热度 阅读全文

本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 文档概览 本文基于express、express-session实现了简易的登录/登出功能,完整的代码示例可以在这里找到。 环境初始化 首先,初始化项目 express -e 然后,安装依赖。 npm install 接着,安装session相关的包。 npm install --save express-session session-file-store session相关配置 配置如下,…

2020年12月1日 0条评论 56点热度 阅读全文

阅读原文 浏览器中的事件轮询 JavaScript 是一门单线程语言,之所以说是单线程,是因为在浏览器中,如果是多线程,并且两个线程同时操作了同一个 Dom 元素,那最后的结果会出现问题。所以,JavaScript 是单线程的,但是如果完全由上至下的一行一行执行代码,假如一个代码块执行了很长的时间,后面必须要等待当前执行完毕,这样的效率是非常低的,所以有了异步的概念,确切的说,JavaScript 的主线程是单线程的,但是也有其他的线程去帮我们实现异步操作,比如定时器线程、事件线程、Ajax 线程。 在浏览器中执行…

2020年12月1日 0条评论 41点热度 阅读全文

1、背景: 项目使用的语言是vue+iview,因为用到了3D,所以找公司买了3d地图的产品,但是问题随之而来。把我们项目需要用到的3d地图封装成一个组件叫3dMap.vue,方便各个页面调用,vue的工作机制是在离开当前页面的时候把当前页面进行销毁,但是由于Cesium的特性,他并没有没销毁,每当访问一次,就会重新new一个Cesium. const Viewer = new Cesium.Viewer("newID", { navigation: this.navigation, infoBox: this.i…

2020年12月1日 0条评论 40点热度 阅读全文