Küçük bir ön uç projesi üzerinde çalışıyorsanız ve yerel olarak test etmek istiyorsanız, tipik olarak web tarayıcısında yerel dizininizi işaret ederek açarsınız, örneğin file: /// home / erick / mysuperproject / index URL çubuğunuzda .html. Bununla birlikte, siteniz, yerel dizininize yerleştirilmiş olsalar bile kaynakları yüklemeye çalışıyorsa, aşağıdaki gibi uyarılar görebilirsiniz:
XMLHttpRequest şu dosyayı yükleyemiyor: ///home/erick/mysuperproject/mylibrary.js. Çapraz kaynak istekleri yalnızca HTTP için desteklenir.
Chrome ve diğer modern tarayıcılar, Cross Origin Requests için güvenlik kısıtlamaları uyguladı; bu, file: /// yoluyla hiçbir şey yükleyemeyeceğiniz anlamına gelir, her zaman http: // protokolünü kullanmanız gerekir, hatta yerel olarak - Aynı Kaynak politikaları nedeniyle. Bu kadar basit, projenizi orada çalıştırmak için bir web sunucusu bağlamanız gerekir.
Bu dünyanın sonu değil ve eski güzel Apache (birkaç başka proje çalıştırıyorsanız VirtualHosts ile), express ile node.js, Ruby sunucusu vb. Dahil olmak üzere pek çok çözüm var. tarayıcı ayarları.
Ancak tembeller için daha basit ve hafif bir çözüm var. Python'un SimpleHTTPServer'ını kullanabilirsiniz. Python ile birlikte gelir, böylece hiçbir şey yüklemenize veya yapılandırmanıza gerek kalmaz!
Örneğin proje dizininize cd
1 cd / home / erick / mysuperproject ve sonra basitçe kullanın
1 python -m SimpleHTTPServer İşte bu kadar, bu mesajı terminalinizde göreceksiniz
1 0.0.0.0 portu 8000 üzerinde HTTP hizmeti veriyor ... Böylece artık tarayıcınıza geri dönebilir ve http://0.0.0.0:8000orada sunulan tüm dizin dosyalarınızı ziyaret edebilirsiniz . Bağlantı noktasını ve diğer şeyleri yapılandırabilirsiniz, sadece belgelere bakın. Ancak bu basit numara, yeni bir kitaplığı test etmek veya yeni bir fikir bulmak için acele ettiğimde işe yarıyor.
Buyurun, mutlu kodlama!
DÜZENLEME:
Python 3+ sürümünde SimpleHTTPServer, http.server ile değiştirilmiştir. Örneğin Python 3.3'te aşağıdaki komut eşdeğerdir:
python -m http.server 8000