终于、、终于、、终于看到这个菊花了,我的天哪。后台和前台开发还是有很大区别的,我天真的认为node.js就是javascript我滴妈呀。
生成菊花的两个问题
一、request异步执行(后台获取接口数据,前台没有)
一、生成菊花的api返回乱码(怎么显示菊花图片)
一、request异步执行
controllers中对外声明的函数
ES6里有详细说明,我还是看不懂,因为被这他们替代之前的 * 和 yield我也不懂。我就不按上面的说了,我用我能理解的来说吧。
async 就是告诉你 我这个函数里面他妈的可是有异步操作的
await 就是告诉你 我他妈就是那个异步操作的
声明这两个函数后 请求就会等他们的代码执行完才返回到前端,要不然 await后面的代码还没执行,就返回前端了,前端一脸懵逼,饭都吃不下,觉也睡不好。
一、生成菊花的api返回乱码
千辛万苦终于可以正常调用微信接口了,前端也获取数据了,打印出来一看,这么个玩样,你妈了个*
查了半天看到一个博客说加这个 encoding:null 后面的注释是 //指定编码 这个关于http请求的东西我真的是搞不懂,我反正也不做职业开发,自己做的玩代码能运行起来就可以了。
https://segmentfault.com/a/1190000002787763
加这个代码生就会返回一个 Buffer对象,这个对象可以直接在<image>标签中显示
<image src="data:image/png;base64,这里跟上buffer对象的data属性" ></image>
好了,菊花出来了。
记在这里,免得下次我自己忘记了有地方查。
还有几个事情抱怨一下
还有就是ES6的语法真的太抽象了,看不懂。要搞懂估计要重ES0.6开始看。
这两个二傻子的值到底在哪里 qcloud里没有找到啊!!
我用开发工具自动生成的项目,上传图片的demo是把图片上传到一个叫存储桶的地方,我去看了,确实在。那我后台怎么把生成的二维码保存到存储桶里?返回到前端,在前面调用上传图片吗?还是直接把Buffer对象存到数据库里?不用考虑数据库的感觉吗?
看到你发的这个东西,上班莫名其妙的开心了一会儿
楼主很幽默