Post

MSW Troubleshooting

MSW Troubleshooting

Upgrade MSW to 2.6.6.

1
2
The operation is insecure.
getWorkerInstance@http://localhost:3000/static/js/vendors-node_modules_msw_lib_browser_index_mjs-node_modules_msw_lib_core_HttpResponse_mjs-nod-8fd840.chunk.js:5736:11

AI Suggests to put mockServiceWorker.js into /public/myPage/mockServiceWorker.js

1
2
3
4
5
6
7
8
 url: "/myoage/mockServiceWorker.js",
+
/public/mypage/mockServiceWorker.js
	All Fail!  
	http://localhost:3000/mypage
	http://localhost:3000/mypage/
	http://localhost:3000/myPage/mypage
	http://localhost:3000/myPage/mypage/
1
2
3
4
5
6
7
8
url: "mypage/mockServiceWorker.js",
+
/public/mypage/mockServiceWorker.js
	http://localhost:3000/mypage
		Not work!
	http://localhost:3000/mypage/
		Work
		But api still 404
1
2
3
4
5
6
7
url: "mypage/mockServiceWorker.js",
+
/public/mockServiceWorker.js
	http://localhost:3000/myPage
		Not work!
	http://localhost:3000/myPage/
		Work
1
2
3
4
5
6
7
8
url: "/mypage/mockServiceWorker.js",
+
/public/mockServiceWorker.js
	http://localhost:3000/myPage
		❌
	http://localhost:3000/myPage/
		❌
	Comfirmed url starts '/' would fail!  
1
2
3
4
5
6
7
8
9
index.js
url: "mypage/mockServiceWorker.js",
"msw": {"workerDirectory": ["public"]},
+
/public/mypage/mockServiceWorker.js
	http://localhost:3000/mypage
		Not work!
	http://localhost:3000/mypage/
		Work
1
2
3
4
5
6
7
8
9
index.js
url: "mypage/mockServiceWorker.js",
"msw": {"workerDirectory": ["public"]},
+
/public/mockServiceWorker.js
	http://localhost:3000/mypage
		Work
	http://localhost:3000/mypage/
		Not work!
1
2
3
4
5
6
7
8
9
10
11
index.js
url: "/mockServiceWorker.js",
"msw": {"workerDirectory": ["public"]},
+
/public/mockServiceWorker.js
	http://localhost:3000/
		❌
	http://localhost:3000/mypage
		❌
	http://localhost:3000/mypage/
		❌
1
2
3
4
5
6
7
8
9
index.js
url: "mypage/mockServiceWorker.js",
"msw": {"workerDirectory": ["public/mypage"]},
+
/public/mypage/mockServiceWorker.js
	http://localhost:3000/mypage
		❌
	http://localhost:3000/mypage/
		✅
1
2
3
4
5
6
7
index.js
url: "mypage/mockServiceWorker.js",
"msw": {"workerDirectory": ["public/mypage/"]},
+
/public/mypage/mockServiceWorker.js
	http://localhost:3000/mypage
	http://localhost:3000/mypage/
1
2
3
4
5
6
7
8
9
10
11
12
13
index.js
url: "mockServiceWorker.js",
"msw": {"workerDirectory": ["public/mypage"]},
+  
/public/mypage/mockServiceWorker.js
	http://localhost:3000/mypage  
		❌
	http://localhost:3000/mypage/  
		❌
	http://localhost:3000/mypage/mypage
		✅
	It works when api changed to **/mypage/mypage/api**.  
		✅

Final Work Version!

URL must be http://localhost:3000/mypage/, the last / is necessary!

1
2
3
4
5
index.js
url: "mockServiceWorker.js",
"msw": {"workerDirectory": ["public"]},
+  
/public/mockServiceWorker.js
This post is licensed under CC BY 4.0 by the author.