Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Console errors and blank page on fresh install and first run

Abierto
#7,555 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python, typescript
Área
backend, web-dev

Línea de trabajo

Empieza reproduciendo la página en blanco con code-server 4.105.1 detrás del proxy de Quart mostrado e inspecciona las respuestas para static/out/nls.messages.js y static/out/vs/code/browser/workbench/workbench.js. Compara los fallos de la consola del navegador con las respuestas transmitidas por el proxy; se considera terminado cuando la instalación nueva se carga sin estos errores de sintaxis.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

Lenguaje dominante
TypeScript
Estrellas
79.4k
Forks
6.9k
Merge medio
2 d 13 h
PR fusionados (30 d)
39

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de coder/code-server

Todos los issues de coder/code-server

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.