App.js

微信小程序里解决app.js onLaunch事件与小程序页面的onLoad加载前后异常问题

北城以北 提交于 2020-08-04 13:46:16
微信小程序里解决app.js onLaunch事件与小程序页面的onLoad加载前后异常问题 参考文章: (1)微信小程序里解决app.js onLaunch事件与小程序页面的onLoad加载前后异常问题 (2)https://www.cnblogs.com/wq1992/p/10438325.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4361903/blog/4464893

deno + mongodb 实战踩坑记

送分小仙女□ 提交于 2020-07-27 10:52:41
自从 deno 1.0 发布以来,有关 deno 的文章很多,大多数都是在讨论怎么安装 deno 、deno 有哪些特点 、deno 和 node 有哪些异同、deno是不是 node 的替代品等。咱们今天不讨论这些,毕竟 Talk is cheap. Show me the code! 亲自体验一把 deno 开发带来的快感、用 deno 搞一个“企业级”应用: deno-supermarket ,难道不香吗? deno 常见的一些坑 在实战之前,还是先来介绍几个我在刚接触 deno 时遇到的小坑。 权限标志符位置的问题 我们都知道, deno 默认是安全的,就是导致了默认情况下是不允许访问网络、读写文件等。比如有个名为 index.ts 的文件内容如下: import { serve } from "https://deno.land/std@0.50.0/http/server.ts"; const s = serve({ port: 8000 }); console.log("http://localhost:8000/"); for await (const req of s) { req.respond({ body: "Hello World\n" }); } 如果直接执行 deno run index.ts , 会报错: error: Uncaught

Express 解决跨域请求

霸气de小男生 提交于 2020-07-27 10:05:13
在app.js中配置跨域请求 //设置允许跨域访问该服务. app.use((req, res, next) => { res.set({ 'Access-Control-Allow-Credentials': true, 'Access-Control-Max-Age': 1728000, 'Access-Control-Allow-Origin': req.headers.origin || '*', 'Access-Control-Allow-Headers': 'X-Requested-With,Content-Type', 'Access-Control-Allow-Methods': 'PUT,POST,GET,DELETE,OPTIONS', 'Content-Type': 'application/json; charset=utf-8' }) req.method === 'OPTIONS' ? res.status(204).end() : next() }) 来源: oschina 链接: https://my.oschina.net/u/4360121/blog/4335464

前后端分离项目从零开始

有些话、适合烂在心里 提交于 2020-07-25 19:00:03
1.创建一个项目(new-project) 执行 npm init -y; 2.借鉴了yii项目结构 把basic里面的内容放到 把没用的都删掉 3.开发controller目录 4.编辑app.js 安装koa npm install koa --save-dev(线上用就装到dev里面) 用nodemon(监听文件变动, 变动之后自动重启) 启动app.js nodemon app.js 来源: oschina 链接: https://my.oschina.net/u/4307536/blog/4334456

微信小城序入门 util.js两种添加方式

丶灬走出姿态 提交于 2020-05-09 20:17:22
初学微信小程序有很多不懂的。 微信小程序目前有大小限制,最大不能超过2M,所以复用一些js文件是非常有必要的: 目前我所了解的是以下两类方法: 第一:将js文件放入主目录的app.js文件下 例如在app.js文件中放入函数: sum:function(a,b){ return a+b; } 此时在其他js文件中的函数中调用此函数,可以用如下方法: var app = getApp() Page({ data: { s: '' }, onLoad: function () { that.setData({ s: app.sum(9,7); }) } }) 此时s的值就是16 第二:将js文件放入主目录的utils/util.js文件下 例如在util.js文件中放入函数 function sum(x,y){ return x+y } 此时需要在module.exports里声明该函数(个人使用'声明'这个词语) module.exports = { formatTime: formatTime, sum:sum } 此时在其他js文件中的函数中调用此函数,可以用如下方法: var util = require('../../utils/util.js') Page({ data: { s: '' }, onLoad: function () { that.setData({ s:

理解mysql执行多表联合查询

此生再无相见时 提交于 2020-05-08 08:31:00
阅读目录 一:inner join(内连接) 二:left join(左连接) 三:right join(右连接) 四:cross join(交叉连接) 五:union操作 六:node+mysql 多表联合查询 查询多张表一般有如下连接方法: 1)内连接:join, inner join 2)外连接:left join, left outer join, right join, right outer join, union; 3) 交叉连接:cross join join的含义是:用于多表中字段直接的联系。 基本语法如下: select * from table1 inner|left|right join table2 on conditiona 说明:table1 是指第一张表。table2是指第二张表。 on 后面的含义是:满足这个条件。 join按照功能可以分成如下三类: 1) inner join(内连接,或叫等值连接):取得两个表中存在连接匹配关系的记录。 2)left join(左连接):取得左表(table1)完全记录,右表(table2)如果有条件相符合的记录就匹配,否则为null; 3) right join(右连接): 取得右表(table2)完全记录,左表(table1)如果有条件相符合的记录就匹配,否则为null; 我们来看一个列子:

node-mapnik制作瓦片地图简单实现

北城余情 提交于 2020-05-07 13:33:17
node-mapnik安装过程略,我们使用geojson为数据源,也可以使用其他的数据源,这里为了简单 直接上代码point.json { "type": "FeatureCollection", "features": [{ "type": "Feature", "geometry": { "type": "Point", "coordinates": [ 113.44397, 23.094416 ] } },...] } 编写mapnik.map 需要用到的tile.xml <Map srs="+init=epsg:4326"> <Style name="light"> <Rule> <!-- 点样式,默认黑色--> <PointSymbolizer file="../img/mass1.png" transform="scale(0.1)" allow-overlap="yes" ignore- placement="yes" /> </Rule> </Style> <Layer name="lightlayer" srs="+init=epsg:4326" > <StyleName>light</StyleName> </Layer> </Map> 瓦片需要用到x,y,z三个参数,使用mapnik自带类转换,也可以用自定义类转换来实现特殊瓦片 例如百度

Nginx中的Rewrite的重定向配置与实践

不羁岁月 提交于 2020-05-05 21:35:22
阅读目录 一:理解地址重写 与 地址转发的含义。 二:理解 Rewrite指令 使用 三:理解if指令 四:理解防盗链及nginx配置 简介: Rewrite是Nginx服务器提供的一个重要的功能,它可以实现URL重定向功能。 回到顶部 一:理解地址重写 与 地址转发的含义。 地址重写 与 地址转发 是两个不同的概念。 地址重写 是为了实现地址的标准化,比如我们可以在地址栏中中输入 www.baidu.com. 我们也可以输入 www.baidu.cn. 最后都会被重写到 www.baidu.com 上。浏览器的地址栏也会显示www.baidu.com。 地址转发 :它是指在网络数据传输过程中数据分组到达路由器或桥接器后,该设备通过检查分组地址并将数据转发到最近的局域网的过程。 因此地址重写和地址转发有以下不同点: 1. 地址重写会改变浏览器中的地址,使之变成重写成浏览器最新的地址。而地址转发他是不会改变浏览器的地址的。 2. 地址重写会产生两次请求,而地址转发只会有一次请求。 3. 地址转发一般发生在同一站点项目内部,而地址重写且不受限制。 4. 地址转发的速度比地址重定向快。 回到顶部 二:理解 Rewrite指令 使用 该指令是通过正则表达式的使用来改变URI。可以同时存在一个或多个指令。需要按照顺序依次对URL进行匹配和处理。

实验一 GIT 代码版本管理

巧了我就是萌 提交于 2020-05-04 07:04:56
实验目的: 1)了解分布式版本控制系统的核心机理; 2) 熟练掌握git的基本指令和分支管理指令; 实验内容: 1)安装git 2)初始配置git ,git init git status指令 3)掌握git log ,git add ,git diff 指令 4) 掌握git tag git branch,git commit 指令 5)掌握git revert 指令 实验记录: 1)实验内容以及结果的截图: 2)实验过程中发生的问题与解决。 1.安装git 下载windows版本的git软件,安装git并选择所有默认选项,安装完毕后,在桌面空白处右击,可以显示使用信息,安装成功。 三、Git初始化及仓库创建和操作 1、Git安装之后需要进行一些基本信息设置   a、设置用户名:git config -- global user.name '你再github上注册的用户名';   b、设置用户邮箱:git config -- global user.email '注册时候的邮箱'; 注意:该配置会在github主页上显示谁提交了该文件   c、配置ok之后,我们用如下命令来看看是否配置成功   git config --list 注意:git config --global 参数,有了这个参数表示你这台机器上所有的git仓库都会使用这个配置

Nginx的安装以及反向代理和负载均衡的配置

北城以北 提交于 2020-05-04 00:29:24
环境说明 由于我使用的是windows系统,所以我用虚拟机虚拟出来了3台linux系统 虚拟机一:192.168.1.20 (Nginx反向代理和负载均衡服务器,系统kali linux) 虚拟机二:192.168.1.19 (node服务器一,系统ubuntu 17.10) 虚拟机三:192.168.1.22(node服务器二,系统ubuntu 17.10) 环境需要的程序 git Node Nginx pm2 首先环境的搭建,由于这三台电脑都是我刚刚虚拟出来的,所以什么环境都没有! 虚拟机一的环境搭建 由于我们的虚拟机一主要是用来做Nginx的反向代理和负载均衡的,那么我们只需要安装Nginx就可以 $ sudo apt-get install nginx -y ok我们访问下Nginx反向代理服务器是否正常启动 虚拟机二和虚拟机三的环境搭建 我比较喜欢使用nvm去安装node,因为nvm能让我自由的去切换node的版本(两台node服务器环境必须一致哦!) //安装git工具 $ sudo apt-get install git //从github网站把nvm的源码下载下来放到当前登录用户的.nvm目录下(以后方便我们找) $ git clone https://github.com/creationix/nvm.git ~/.nvm /