[Cuis-dev] starting, stopping, and restarting WebServer

Mariano Montone marianomontone at gmail.com
Wed Sep 25 05:44:12 PDT 2024


What works for me is to detroy and then create the webserver instance again:

"1) Create server (again)"
server := WebServer new.
server addService: '/' action: [:req | req send200Response: 'Hello, 
World!'].
server listenOn: 3050.

"2) Destroy the server"
server destroy.


Evaluate 1), then 2), then 1) again. I would be nice if there were a 
better way, but at least that's better than restarting the image.


           Mariano

El 24/9/24 a las 14:53, Mark Volkmann via Cuis-dev escribió:
> Here is a very simple use of the WebServer class that can be installed 
> with
> Feature require: 'WebClient'. A fileOut containing this code is attached.
> The class name is BasicWebServer and it has the single instance 
> variable server.
> It contains only these instance methods.
>
> initialize
>     server := WebServer new.
>     server addService: '/' action: [:req | req send200Response: 
> 'Hello, World!'].
>
> start
>     server listenOn: 3000
>
> stop
>     server stopListener
>
> I can start the web server with:
>
> server := BasicWebServer new.
> server start.
>
> Then I can browse localhost:3000 and see "Hello, World!" in the web 
> browser.
>
> I can stop the web server with:
>
> server stop.
>
> But I cannot start it again unless I restart the VM. Can someone 
> please explain what else I can do to enable restarting the server 
> without needing to restart the VM?
>
> -- 
> R. Mark Volkmann
> Object Computing, Inc.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20240925/b576100f/attachment.htm>


More information about the Cuis-dev mailing list