闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

pm2 是怎样处理端口冲突的?

2020-04-04 约 1 分钟读完 搬砖秘籍
使用pm2在本地启动了2个项目,2个项目都是使用了3000的端口,发现2个项目都启起来了。这是什么黑科技啊? 定位一下3000端口 先定位了一下3000端口的占用情况。 lsof -i tcp:3000 结果: 是73333 看一下pm2 pm2 ls PID并不是73333 什么关系 使用下面命令 ps -ef | grep 95706 ps -ef | grep 95656 原来是 PID 和 PPID, 所以就明了了:父进程进行端口监听,然后分发给子进程进行处理。 思考 那2个项目中的API路径一样怎么办?

pm2 环境变量不生效的解决方法

2020-04-03 约 1 分钟读完 搬砖秘籍
pm2 设置环境变量有2种方法。 方法一 NODE_ENV=XXXXX pm2 XXXX 方法二 使用一个单独的配置文件,可以参考官网 https://pm2.keymetrics.io/docs/usage/environment/ 如: pm2 start ecosystem.config.js --env production 设置不生效 尝试了上述2种方法发现都不行,最近找到解决方案。如果实例已经建立了,即在 pm2 ls 中可以看到,那先需要运行 pm2 delete YOUR_INSTANCE 把原来删除才可以。

Xcode 升级 React Native Unknown argument type '__attribute__' in method 解决方案

2019-10-16 约 1 分钟读完 搬砖秘籍
最近MacOS系统更新,顺便把XCode的版本也进行了升级,但升级之后出现了错误: [RCTModuleMethod.mm:376] Unknown argument type '__attribute__' in method -[RCTLinkingManager getInitialURL:reject:]. Extend RCTConvert to support this type. 解决方案 参考这个issue:https://github.com/facebook/react-native/issues/25138 解决见这个PR:https://github.com/facebook/react-native/pull/25146 在 React/Base/RCTModuleMethod.mm 中的 RCTParseUnused 方法添加一行代码 static BOOL RCTParseUnused(const char **input) { return RCTReadString(input, "__attribute__((unused))") || RCTReadString(input, "__attribute__((__unused__))") || RCTReadString(input, "__unused"); }

Mac复制图片到剪贴板

2019-09-16 约 1 分钟读完 搬砖秘籍
最近使用Mac中的Alfred实现一个截图复制到剪贴板的功能,这个命令比较特殊,记录一下。 #!/usr/bin/osascript on run args set the clipboard to POSIX file (first item of args) return the clipboard end

使用 box-shadow 代替 border

2019-07-16 约 1 分钟读完 搬砖秘籍
在前端开发中给一个 div 添加边框,一般是使用border属性。 如下: <div class="box"> </div> CSS .box { background: blue; width: 100px; height: 100px; border: 3px solid red; } 效果图: 使用box-shadow实现 使用box-shadow也可以实现类似效果。 box-shadow: 0 1px 0 0 red; /* Border bottom */ box-shadow: 0 -1px 0 0 red; /* Border top */ box-shadow: -1px 0 0 0 red; /* Border left */ box-shadow: 1px 0 0 0 red; /* Border right */ box-shadow: 0 0 0 1px red; /* All the borders by using the spread properties */ 为什么要使用box-shadow 遇到了这样一个需求,当这个box被hover的时候,出现一个边框,这时候就会涉及一个盒模型的问题,当使用border的时候,会修改盒模型,但box-shadow不会。 继续阅读

写文章那点事儿

2019-06-30 约 1 分钟读完 生活涂鸦
写文章这种东西,个人感觉一定要坚持,一时写作一时爽,时时写,时时爽。如果你一直坚持写,基本上开口就来,文章思路轻易,文如泉涌。到如果你一段时间不写,那完了,写一个自还要斟酌半天。有人说写文章能锻炼人的思路,深以为是。