小白写后台之生成菊花之路
[图片] 终于、、终于、、终于看到这个菊花了,我的天哪。后台和前台开发还是有很大区别的,我天真的认为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对象存到数据库里?不用考虑数据库的感觉吗?