official_dulin

Results 81 comments of official_dulin

@kwzm 可以参考这个https://github.com/mrdulin/blog/issues/53, 总体思路是对于不同平台(mobile, PC),不同设备(apple, samsung, oppo, vivo, 华为),不同系统(ios8, ios9, android4.3),不同浏览器,不同版本的浏览器和webview。哪个es6新的数据类型,新的API,新的语法报错,就针对哪个加入polyfill,shim或者针对性的使用`babel`进行编译转换工作。 调试工具:`chrome://inspect`, `Safari web inspector`, `charles`, `APM`,云测系统等等。 调试方法和原则: 1. 通过注释大法,或者抽象出来这个问题,单独模拟一个环境来测试,缩小问题范围,排除干扰 2. 定位问题,`webpack`打包不要混淆压缩,开启`pathinfo`,加入全局异常捕获方法,加入足够的可以帮助你准确定位问题的提示信息和日志。

@kwzm 是的, `bundle.js`中每个打包进来模块开头都会有包含了模块路径的注释信息,搜索一下`Map`这个新的数据类型,以及你引入的`core-js/es/map`,看看是否被编译转换,或被正确的polyfill. 需要注意下时效性,由于`react`版本和`webpack`版本的问题,部分配置和结果可能和我写这篇文章的时候不一致。

@WangShuXian6 https://apis.guru/graphql-voyager/

@MBearo 社区现有的DB Datasource: https://www.apollographql.com/docs/apollo-server/data/data-sources/#community-data-sources 根据自己项目用到的db driver,不论是原始的db driver,比如[node-postgres](https://node-postgres.com/),还是knex.js这样的query builder, 还是sequelize, typeorm这样的orm,自己撸一个。 看一下源码:https://github.com/cvburgess/SQLDataSource/blob/master/index.js 几个重要的点: - 默认使用InMemoryLRUCache缓存,对于多个应用实例的集群,或是分布式应用,你需要应用程序外部共享缓存系统,请使用[Using Memcached/Redis as a cache storage backend](https://www.apollographql.com/docs/apollo-server/data/data-sources/#using-memcachedredis-as-a-cache-storage-backend) - https://github.com/cvburgess/SQLDataSource/blob/master/index.js#L28 这一行为knex扩展了一个`.cache( ttl )`方法,当需要为当前的db操作开启缓存功能时,手动调用该方法。为什么手动调用?因为不是所有数据都需要缓存。 > 请记住,缓存最适用于相对静态的数据或经常读取的数据 - 缓存更新策略,从这行开始看 https://github.com/cvburgess/SQLDataSource/blob/master/index.js#L50...

@18566246732 > Promise.all的行为是:A,B,C都resolve,则resolve, 只要有一个reject, 则reject,这明显不是我们需要的。 我们需要的是,不论A,B,C哪个reject,Promise.all依旧resolve, 所以需要将[A(), B(), C()]这个可能包含rejected promise的promise数组通过map方法映射一组新的promise数组,这个新的promise数组中promise都是resolve的 ![](https://ws1.sinaimg.cn/large/006tNc79ly1fnyz64kdqaj30fa020745.jpg)

https://github.com/zeit/next.js 尽管github有2w+star, 然而stackoverflow上next.js tag下的问题只有130个,react有7w+,angular1.x有24w+, angular2.x+有9.5w+。 https://stackoverflow.com/tags 搜next.js 使用过程中遇到不少问题,通过google去搜索,结果除了官方issue,其他基本没有。 google搜索next.js关键词,前几页的链接都是hello world级别,开箱即用的搞一个hello world级别的ssr很快。 官方readme中的只是简单介绍用法,和一些例子,没有详细的api文档。比如`NextScript`是什么含义,并没有说明。而且,构建一个系统,应该最先了解系统的流程,next.js并没有讲它系统的流程。 有些东西只能看源码了解,累觉不爱。

@cnscorpions 看需求,自己实现稍微麻烦一点,对webpack要比较熟悉,很久没关注了,不知道有没有其他更好的解决方案

@hughfenghen 感谢,不过命令是没问题的。 我用beyond compare比较你给出的命令和文章中的命令,结果如下: ![](https://raw.githubusercontent.com/mrdulin/pic-bucket-01/master/20191021232424.png) 除了生成的证书名称不一样,其他的都一样。查了下: https://serverfault.com/questions/300842/openssl-keeps-giving-me-unknown-option-errors/300870 采纳的答案中说复制粘贴会导致命令出错,我复制文章中的命令执行,确实会出错,出错如下: ```bash ☁ workspace openssl req \ -newkey rsa:2048 \ -x509 \ -nodes \ -keyout server.key.pem \ -new \ -out server.crt.pem \ -subj...

@orangebook 可以在招商银行=>掌上生活app=>我的客服,查询信用卡年费等信息: visa全币卡年费查询: ![](https://raw.githubusercontent.com/mrdulin/pic-bucket-01/master/WechatIMG979.jpeg) visa全币卡有效期查询: ![](https://raw.githubusercontent.com/mrdulin/pic-bucket-01/master/WechatIMG978.jpeg) 如果还有问题,转人工客服