mirror of
https://github.com/Oreolek/undum.git
synced 2024-05-04 18:18:15 +03:00
Added minimal web-servers for developers who are finding browser issues with running Undum from a file:/// url.
This commit is contained in:
parent
2436a50491
commit
0d13de1791
32
test_webservers/README.md
Normal file
32
test_webservers/README.md
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# Web Servers
|
||||||
|
|
||||||
|
This directory contains minimal web-servers in common scripting languages.
|
||||||
|
These are designed to expose the `games` directory at http://localhost:8000/
|
||||||
|
so that you can debug your creation in the browser more easily. This is
|
||||||
|
needed because some browsers refuse to store data in localSettings when
|
||||||
|
serving files from a file:/// url. Simply start one of these servers
|
||||||
|
and use the http://localhost:8000/ address instead.
|
||||||
|
|
||||||
|
For example, the ruby server (requires Ruby installed):
|
||||||
|
|
||||||
|
ruby serve.rb
|
||||||
|
|
||||||
|
Or on a unix-type machine;
|
||||||
|
|
||||||
|
./serve.rb
|
||||||
|
|
||||||
|
Similarly for Python (again you'll need Python installed)
|
||||||
|
|
||||||
|
python serve.py
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
./serve.py
|
||||||
|
|
||||||
|
You might already have Python installed, it is installed on Macs and Linux
|
||||||
|
machines by default.
|
||||||
|
|
||||||
|
If you have a minimal (< 20 lines) web server that can do this job in another
|
||||||
|
language, please ping me and I'll add it here. I am particularly interested in
|
||||||
|
servers that will run out of the box on Windows. I will not include .exe files,
|
||||||
|
however.
|
13
test_webservers/serve.py
Executable file
13
test_webservers/serve.py
Executable file
|
@ -0,0 +1,13 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
import SimpleHTTPServer, BaseHTTPServer, os
|
||||||
|
|
||||||
|
os.chdir('../games')
|
||||||
|
try:
|
||||||
|
print "Server starting. Visit http://localhost:8000/ in your browser."
|
||||||
|
BaseHTTPServer.test(
|
||||||
|
SimpleHTTPServer.SimpleHTTPRequestHandler,
|
||||||
|
BaseHTTPServer.HTTPServer
|
||||||
|
)
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
print
|
18
test_webservers/serve.rb
Executable file
18
test_webservers/serve.rb
Executable file
|
@ -0,0 +1,18 @@
|
||||||
|
#!/usr/bin/env ruby
|
||||||
|
|
||||||
|
require 'webrick'
|
||||||
|
|
||||||
|
include WEBrick
|
||||||
|
|
||||||
|
def start_webrick(config={})
|
||||||
|
config.update(:Port => 8000)
|
||||||
|
puts "Server starting. Visit http://localhost:8000/ in your browser."
|
||||||
|
server = HTTPServer.new(config)
|
||||||
|
yield server if block_given?
|
||||||
|
['INT', 'TERM'].each { |signal|
|
||||||
|
trap(signal){ server.shutdown}
|
||||||
|
}
|
||||||
|
server.start
|
||||||
|
end
|
||||||
|
|
||||||
|
start_webrick(:DocumentRoot => '../games')
|
Loading…
Reference in a new issue