Closed Port Error
Describe the bug We use e2b to run vite server by "pnpm dev". At first, internet access worked, but when I changed the files(a lots of files), it crashed——"The sandbox xxx is running but there's no service running on port 9527." And when I used "curl localhost:9527" in the sandbox, it returned as I wished——which means my vite server worked as well——the problem may happen in sandbox itself
Here is the log of vite:
! The local project doesn't define a 'packageManager' field. Corepack will now add one referencing [email protected]+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b. ! For more details about this field, consult the documentation at https://nodejs.org/api/packages.html#packagemanager
[email protected] dev /app/react-project vite
VITE v5.4.20 ready in 2205 ms
➜ Local: http://localhost:9527/ ➜ Network: use --host to expose 7:42:00 AM [vite] page reload index.html 7:42:00 AM [vite] hmr update /src/App.tsx, /src/index.css 7:42:00 AM [vite] page reload src/components/ui/accordion.tsx 7:42:00 AM [vite] page reload src/components/ui/alert-dialog.tsx 7:42:00 AM [vite] page reload src/components/ui/alert.tsx 7:42:00 AM [vite] page reload src/components/ui/aspect-ratio.tsx 7:42:00 AM [vite] page reload src/components/ui/avatar.tsx 7:42:00 AM [vite] page reload src/components/ui/badge.tsx 7:42:00 AM [vite] page reload src/components/ui/breadcrumb.tsx 7:42:00 AM [vite] page reload src/components/ui/button.tsx 7:42:00 AM [vite] page reload src/components/ui/calendar.tsx 7:42:00 AM [vite] page reload src/components/ui/card.tsx 7:42:00 AM [vite] page reload src/components/ui/carousel.tsx 7:42:00 AM [vite] page reload src/components/ui/checkbox.tsx 7:42:00 AM [vite] page reload src/components/ui/collapsible.tsx 7:42:00 AM [vite] page reload src/components/ui/date-picker.tsx 7:42:00 AM [vite] page reload src/components/ui/dialog.tsx 7:42:00 AM [vite] page reload src/components/ui/drawer.tsx 7:42:00 AM [vite] page reload src/components/ui/dropdown-menu.tsx 7:42:00 AM [vite] page reload src/components/ui/form.tsx 7:42:00 AM [vite] page reload src/components/ui/input.tsx 7:42:00 AM [vite] page reload src/components/ui/label.tsx 7:42:00 AM [vite] page reload src/components/ui/navigation-menu.tsx 7:42:00 AM [vite] page reload src/components/ui/pagination.tsx 7:42:00 AM [vite] page reload src/components/ui/popover.tsx 7:42:00 AM [vite] page reload src/components/ui/progress.tsx 7:42:00 AM [vite] page reload src/components/ui/radio-group.tsx 7:42:00 AM [vite] page reload src/components/ui/scroll-area.tsx 7:42:00 AM [vite] page reload src/components/ui/select.tsx 7:42:00 AM [vite] page reload src/components/ui/separator.tsx 7:42:00 AM [vite] page reload src/components/ui/sheet.tsx 7:42:00 AM [vite] page reload src/components/ui/skeleton.tsx 7:42:00 AM [vite] page reload src/components/ui/slider.tsx 7:42:00 AM [vite] hmr update /src/components/ui/sonner.tsx, /src/index.css 7:42:00 AM [vite] page reload src/components/ui/svg/svg-icon-resources.tsx 7:42:00 AM [vite] page reload src/components/ui/svg/svg-icon.tsx 7:42:00 AM [vite] page reload src/components/ui/switch.tsx 7:42:00 AM [vite] page reload src/components/ui/table.tsx 7:42:00 AM [vite] page reload src/components/ui/tabs.tsx 7:42:01 AM [vite] page reload src/components/ui/textarea.tsx 7:42:01 AM [vite] page reload src/components/ui/toggle-group.tsx 7:42:01 AM [vite] page reload src/components/ui/toggle.tsx 7:42:01 AM [vite] hmr update /src/components/ui/tooltip.tsx, /src/index.css 7:42:01 AM [vite] hmr update /src/index.css 7:42:01 AM [vite] hmr update /src/components/ui/tooltip.tsx, /src/index.css 7:42:01 AM [vite] page reload src/main.tsx 7:42:01 AM [vite] hmr update /src/pages/NotFound.tsx, /src/index.css 7:42:01 AM [vite] page reload src/vite-env.d.ts 7:42:01 AM [vite] page reload tailwind.config.js 7:42:01 AM [vite] changed tsconfig file detected: /app/react-project/tsconfig.app.json - Clearing cache and forcing full-reload to ensure TypeScript is compiled with updated config values. 7:42:01 AM [vite] changed tsconfig file detected: /app/react-project/tsconfig.json - Clearing cache and forcing full-reload to ensure TypeScript is compiled with updated config values. 7:42:01 AM [vite] vite.config.ts changed, restarting server... 7:42:01 AM [vite] server restarted.
Hey @h2562961224, from the logs it seems the Vite server restarted, which made it temporarily unavailable.
Hey @h2562961224, from the logs it seems the Vite server restarted, which made it temporarily unavailable.
Yes, it has restarted. I can get a correct response by accessing it directly via curl, however, when I visit it through 9527-xxx.e2b.app, it prompts a 'Closed Port Error'.
I found that getHost doesn't make an API call; it simply concatenates the id, domain, and port to form the host. I suspect an intermediate proxy responsible for health checks might be causing this 'Closed Port Error'.