Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Console errors and blank page on fresh install and first run

Ouverte
#7,555 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
25/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
python, typescript
Domaine
backend, web-dev

Piste de recherche

Commencez par reproduire la page blanche avec code-server 4.105.1 derrière le proxy Quart affiché et examinez les réponses pour static/out/nls.messages.js et static/out/vs/code/browser/workbench/workbench.js. Comparez les erreurs de la console du navigateur avec les réponses transmises par le proxy ; c’est terminé lorsque la nouvelle installation se charge sans ces erreurs de syntaxe.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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

Langage dominant
TypeScript
Étoiles
79.4k
Forks
6.9k
Merge moyen
2 j 13 h
PR mergées (30 j)
39

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de coder/code-server

Toutes les issues de coder/code-server

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.