Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Console errors and blank page on fresh install and first run

Aberta
#7,555 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
25/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
python, typescript
Domínio
backend, web-dev

Direção de pesquisa

Comece reproduzindo a página em branco com code-server 4.105.1 atrás do proxy Quart mostrado e inspecione as respostas para static/out/nls.messages.js e static/out/vs/code/browser/workbench/workbench.js. Compare as falhas do console do navegador com as respostas transmitidas pelo proxy; está concluído quando a instalação nova carregar sem esses erros de sintaxe.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
TypeScript
Estrelas
79.4k
Forks
6.9k
Merge médio
2d 13h
PRs com merge (30d)
39

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de coder/code-server

Todas as issues de coder/code-server

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.