请教一个今天面试中出现的问题

2022-03-25 00:51:23 +08:00
 Zink99

面试前端岗

面试过程中问到了跨域的问题,我讲了几种解决方案,然后说到了 Proxy ,面试官让我讲讲 webpack 怎么做 Proxy ,我说我不知道怎么配,没有实操过,然后补充了 Proxy 的思路,不过他貌似并不买账。

想问下现在卷到连 webpack 的配置都需要背了吗?

5511 次点击
所在节点    职场话题
34 条回复
4ark
2022-03-25 01:13:00 +08:00
那你说说 proxy 思考,会不会是对你这个回答不买账?
binux
2022-03-25 01:38:48 +08:00
webpack 怎么做 Proxy?
bigbyto
2022-03-25 01:43:20 +08:00
MDN 上对跨域的叙述非常清楚,可以去看看。说实话,每次团队的人遇到跨域问题不知道怎么解决都会让我感到非常恼火,这问题前后端开发都是需要完全理解的。
Hieast
2022-03-25 01:54:04 +08:00
所以几种解决方案是什么?我挺好奇怎么聊到 proxy 的?
gulugulu233
2022-03-25 02:01:39 +08:00
webpack devServer proxy ,本质上是正向代理,就是你本地起个 node 服务,用这个服务去调接口,问这个的确没啥意义。你是不是扯到 js 里的 Proxy 了
mxT52CRuqR6o5
2022-03-25 02:22:14 +08:00
@gulugulu233 webpack dev server 是反向代理啊,像 socks5 这种是正向代理
gulugulu233
2022-03-25 02:35:40 +08:00
@mxT52CRuqR6o5 是的…正向反向名词我容易搞混
vision1900
2022-03-25 03:48:19 +08:00
话说真的有人用 JSONP 吗?怎么看都是蹩脚的 hack 。要是问我,我只会回一种:服务器设置相应的返回头。因未 CORS 的初衷就是在服务器没有允许的情况下,浏览器不允许跨域名获取资源。至于 Nginx 之类的反向代理,本身没有解决 CORS 问题,而是完全避开了 CORS 。

真的想看一个人对跨域有多少理解,问具体做法不如问更大的问题,比如你觉得 CORS 的设计合理吗?既然有 Nginx 反向代理的机制可以绕过 CORS 限制,那 CORS 意义何在?

推荐阅读: https://stackoverflow.com/questions/29167428/same-origin-policy-and-cors-whats-the-point
ericls
2022-03-25 04:08:30 +08:00
Webpack 跟 proxy 有啥关系?
murmur
2022-03-25 07:27:26 +08:00
webpack 本身就是开发者模式,不就是给 dev-server 配 proxy 么
volCan0
2022-03-25 08:43:02 +08:00
这也不算卷吧,常规问题啊
musi
2022-03-25 09:03:18 +08:00
这很正常吧,实际开发中跨域很常见啊。webpack 的 proxy 不就是给 devServer 加个 proxy 的配置么,如果真不会配你和面试官说你手写一个 proxy-server 那也不是不行哇
daimon1
2022-03-25 09:32:31 +08:00
我也是面试官,不过我不会问这么 sd 的问题。因为 devServer.proxy 这个东西,无论哪个主流技术栈的前端项目一定会有,很简单几行的一个配置。如果候选人说不知道怎么配,确实容易让人联想到不好的东西
cxe2v
2022-03-25 09:38:55 +08:00
不用请教这个问题,面试官问的有问题,开发过程中的 devServer 反代,加了一项配置而已,根本没什么意义的问题
supuwoerc
2022-03-25 09:47:29 +08:00
proxy 是 node 服务器的配置吧,前端开发环境跨域是利用 node 做接口转发来解决跨域的。
ryncv
2022-03-25 09:49:38 +08:00
这种问题属于面试官不该问,但是你不应该不知道的的类型
yangxiaopeipei
2022-03-25 10:57:01 +08:00
话说跨域 不是后端兼容就好吗
ALVC666
2022-03-25 11:00:46 +08:00
我感觉面试官想表达的是上生产服务之后 webpack 没法做 proxy 吧
只是单纯 build 产物而已而已。
a62527776a
2022-03-25 12:08:29 +08:00
跨域问题啊 本质上是考察对 HTTP 请求头的理解
JerryY
2022-03-25 12:33:27 +08:00
不是问到不会的地方就是卷。
我参与过的项目中,只要用到 webpack 的,肯定是有这一项配置的,再熟悉不过的。问这个可能是试探你的项目经历之类的,有没有真正的上手配过或者去研究过 webpack 配置,说到底还是针对项目的一些提问。

像问 css 属性的才叫 sd 问题,我就遇到过。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/842751

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX