Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Console errors and blank page on fresh install and first run

Offen
#7,555 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
25/100
Issue-Typ
Bug
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
python, typescript
Bereich
backend, web-dev

Rechercherichtung

Beginne damit, die leere Seite mit code-server 4.105.1 hinter dem gezeigten Quart-Proxy zu reproduzieren, und untersuche die Antworten für static/out/nls.messages.js und static/out/vs/code/browser/workbench/workbench.js. Vergleiche die Fehler in der Browserkonsole mit den gestreamten Antworten des Proxys; abgeschlossen ist es, wenn die frische Installation ohne diese Syntaxfehler geladen wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug triage
Is there an existing issue for this?
  • I have searched the existing issues
OS/Web Information
  • Web Browser: Firefox 143.0.4
  • Local OS: Fedora 41
  • Remote OS: Ubuntu 24.10
  • Remote Architecture: amd64
  • code-server --version: 4.105.1 811ec6c1d60add2eb92446161ca812828fdbaa7f with Code 1.105.1

Fresh install, my first try using it. I tried reinstalling twice (while removing the cached file), including once from dpkg and .deb package instead of just .sh install script like on the previous tries. Blank page and such errors in the firefox console

Uncaught SyntaxError: "" literal not terminated before end of script [nls.messages.js:12:1268](https://comfy.kpi.kul.pl/vscode/stable-811ec6c1d60add2eb92446161ca812828fdbaa7f/static/out/nls.messages.js)
Uncaught SyntaxError: missing } after function body
[workbench.js:10:1794](https://comfy.kpi.kul.pl/vscode/stable-811ec6c1d60add2eb92446161ca812828fdbaa7f/static/out/vs/code/browser/workbench/workbench.js)note: { opened at line 10, column 1723[workbench.js:10:1723](https://comfy.kpi.kul.pl/vscode/stable-811ec6c1d60add2eb92446161ca812828fdbaa7f/static/out/vs/code/browser/workbench/workbench.js)
Steps to Reproduce

Well this one is awkward, because I am using it in my personal quart service on an endpoint with such proxy code (I want to give access to me and few of my friends on my home server):

# --- Code-server logic ---
code_server_sessions = {}

async def start_code_server(username):
	if username in code_server_sessions:
		return code_server_sessions[username]['port']

	if not os.path.exists(f"/home/ubuntu/code_servers/{username}"):
		os.makedirs(f"/home/ubuntu/code_servers/{username}/ext", exist_ok=True)

	port = random.randint(5200, 5300)
	while port in [session['port'] for session in code_server_sessions.values()]:
		port = random.randint(5200, 5300)
	command = [
		"code-server",
		"--bind-addr", f"127.0.0.1:{port}",
		"--auth", "none",	
		"--user-data-dir", f"/home/ubuntu/code_servers/{username}",
		"--extensions-dir", f"/home/ubuntu/code_servers/{username}/ext",
		"--disable-workspace-trust",
		"--disable-telemetry",
		"--disable-update-check"
	]
	env = os.environ.copy()
	env["CODE_SERVER_DISABLE_CSP"] = "true"
	proc = subprocess.Popen(command, env=env)
	code_server_sessions[username] = {
		'process': proc,
		'port': port
	}
	await asyncio.sleep(2)
	return port

@app.route("/vscode/", defaults={'path': ''}, methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH'])
@app.route("/vscode/<path:path>", methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH'])
@login_required
async def proxy_vscode(path):
	username = current_user.username
	port = await start_code_server(username)
	qs = request.query_string.decode()
	target = f"http://127.0.0.1:{port}/{path}" + (f"?{qs}" if qs else "")
	
	async with httpx.AsyncClient(follow_redirects=True, timeout=httpx.Timeout(60.0, read=60.0)) as client:
		req = client.build_request(
			request.method, target,
			headers = {k:v for k,v in request.headers.items() if k.lower() not in ("host", "cookie")},
			content = await request.get_data()
		)
		resp = await client.send(req, stream = True)

		async def stream_response():
			try:
				async for chunk in resp.aiter_bytes():
					yield chunk
			except httpx.ReadError as e:
				print("ReadError while streaming:", e)
				return

		headers = [(k, v) for k, v in resp.headers.items() if k.lower() != 'content-security-policy']

		headers.append((
			"Content-Security-Policy", "default-src * 'unsafe-inline' 'unsafe-eval' data: blob:;"))

		return Response(
			stream_response(),
			status = resp.status_code,
			headers = headers
		)
	
@app.websocket("/vscode/<path:path>")
@login_required
async def vscode_proxy_ws(path):
	username = current_user.username
	port = await start_code_server(username)
	qs = websocket.scope["query_string"].decode()
	target = f"ws://127.0.0.1:{port}/{path}" + (f"?{qs}" if qs else "")

	try:
		async with websockets.connect(target, subprotocols = websocket.headers.get_list('Sec-WebSocket-Protocol')) as backend_ws:
			async def front_to_back():
				try:
					while True:
						msg = await websocket.receive()
						await backend_ws.send(msg)
				except websockets.exceptions.ConnectionClosed:
					pass
				
			async def back_to_front():
				try:
					async for msg in backend_ws:
						await websocket.send(msg)
				except websockets.exceptions.ConnectionClosed:
					pass
			
			await asyncio.gather(front_to_back(), back_to_front())
	except Exception as e:
		app.logger.error(f"VSCode WebSocket proxy error for user {username}: {e}", exc_info=True)
Expected

Well, I expected it to load. I debugged some of quart-side proxy code errors and I think it should be fine there, so I resorted to asking here if this might be a code-server issue. But I still might be wrong.

Actual

Site empty, return codes 200 on everything, errors in console:

Uncaught SyntaxError: "" literal not terminated before end of script [nls.messages.js:12:1268](https://comfy.kpi.kul.pl/vscode/stable-811ec6c1d60add2eb92446161ca812828fdbaa7f/static/out/nls.messages.js)
Uncaught SyntaxError: missing } after function body
[workbench.js:10:1794](https://comfy.kpi.kul.pl/vscode/stable-811ec6c1d60add2eb92446161ca812828fdbaa7f/static/out/vs/code/browser/workbench/workbench.js)note: { opened at line 10, column 1723[workbench.js:10:1723](https://comfy.kpi.kul.pl/vscode/stable-811ec6c1d60add2eb92446161ca812828fdbaa7f/static/out/vs/code/browser/workbench/workbench.js)
Logs

Screenshot/Video

No response

Does this bug reproduce in native VS Code?

This cannot be tested in native VS Code

Does this bug reproduce in GitHub Codespaces?

I did not test GitHub Codespaces

Are you accessing code-server over a secure context?
  • I am using a secure context.
Notes

No response

Vorherrschende Sprache
TypeScript
Sterne
79.4k
Forks
6.9k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
39

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus coder/code-server

Alle Issues in coder/code-server

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.