DenoDDeno
Powered by
Guilherme C. SouzaG
Denoβ€’4y agoβ€’
6 replies
Guilherme C. Souza

Am I closing this server wrongly? The port is not free for a new listener! (`AddrInUse`)

const server = Deno.listen({ port: 80 });

(async function(){

    for await(const conn of server){

        (async function(){
   
            const httpConn = Deno.serveHttp(conn);

            for await(const reqEvent of httpConn){
   
                reqEvent.respondWith(new Response('res.stream', {
                    status: 200
                }));

            }

        })();

    }

})();

const res = await fetch('http://localhost');
res.body?.cancel()
server.close();

// Port 80 is still in use here??

const newServer = Deno.listen({ port: 80 });
newServer.close();
const server = Deno.listen({ port: 80 });

(async function(){

    for await(const conn of server){

        (async function(){
   
            const httpConn = Deno.serveHttp(conn);

            for await(const reqEvent of httpConn){
   
                reqEvent.respondWith(new Response('res.stream', {
                    status: 200
                }));

            }

        })();

    }

})();

const res = await fetch('http://localhost');
res.body?.cancel()
server.close();

// Port 80 is still in use here??

const newServer = Deno.listen({ port: 80 });
newServer.close();
Deno banner
DenoJoin
Chat about Deno, a modern runtime for JavaScript and TypeScript.
20,934Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

Closing a websocket server in a unit test
v1rtlVv1rtl / help
4y ago
Closing a file
ZidanZZidan / help
3y ago