收藏
评论

小白写后台之生成菊花之路



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

收藏

2 个评论

  • Hanshin
    Hanshin
    2018-11-26

    看到你发的这个东西,上班莫名其妙的开心了一会儿

    2018-11-26
    赞同
    回复
  • 常见
    常见
    2018-07-20

    楼主很幽默

    2018-07-20
    赞同
    回复
登录 后发表内容