面试题精选
大厂的一面面试题,大家基本上都能在google上刷到,见过就会,没见过就死。通过刷题,基本上能做出来85%以上。
但是到了二面,你会发现难度徒然上升,一道题内,涉及到的技术点很多,很少能在网上查到原题目,因为二面的题目大部分都是从工作中提炼出来的技术点,需要候选人通过自己的想象力和技术实力去设计解决方案。非常考验候选人前端能力。
第 1 题:在nodejs开发的时候 处理过什么windows和mac的平台兼容性问题
难度:阿里p5 ~ p6
很多候选人一上来就说自己精通nodejs开发,但是经过面试以后,发现其实都只是停留在demo的水平,都只是在官网上把例子下载下来随便运行一下,觉得nodejs其实也就这酱紫。
其实通过nodejs真正开发过大型工程化工具cli,你就会发现存在很多的windows和mac等系统的兼容性问题,甚至是连nodejs官网上的API都是有问题并且是不可信的。
我随意列几个点,欢迎大家补充:
兼容环境变量设置,用cross-env,因为export和set有系统差异性
windows不支持 & ,并行执行npm-script用npm-run-all或者concurrently
异步同步化:util.promisify + async/await
不要直接用官网的fs.readFileSync,用fs-extra去代替
拼接路径要用path.join,Unix系是/,Windows是
还有好多,懒得写了
如果你有更好的答案或想法,欢迎在这题目对应的github下留言:github.com/a