2013-03-10 10 views
17

Kabuğun içine fırlatabildiğim ve geçerli dizini (tercihen .. değil) sunabileceğim ölü bir çöp kutusu arıyorum, bağlantı noktası belirtmek için belki bir -p. Bir geliştirme sunucusu olması gerektiğinden, varsayılan olarak, yalnızca localhost'tan bağlantılara izin vermeli, aksi halde bir seçenek belirtme seçeneğine sahip olmalıdır. Daha basit, daha iyi.Geçerli klasöre hizmet vermek için basit dosya sunucusu

Burada kullanılacak etiketlerin hangileri olduğundan emin değilsiniz.

+1

Muhtemelen bunu http://serverfault.com/ adresinde yayınlamalısınız. –

+0

ruby ​​solutions: http://stackoverflow.com/questions/3108395/serve-current-directory-from-command-line – Alec

+0

"Programcılar tarafından yaygın olarak kullanılan yazılım araçları" hakkındaki sorular yer almaktadır. Web geliştirmeyi (ve günümüzde diğer geliştirme türlerini) yaptığınızda, yerel dosyalara HTTP aracılığıyla erişmeniz gerekir. Belki de bu hala konu dışıdır çünkü bir araç tavsiyesi istemektedir, ancak verilen kapatma nedenine katılmıyorum. – vossad01

cevap

26
python3 -m http.server 

veya varsayılan port kullanmak istemiyorsanız 8000

python3 -m http.server 3333 

veya sadece

python3 -m http.server --bind 127.0.0.1 

docs Bkz localhost gelen bağlantılara izin vermek istiyorsanız.


eşdeğer Python 2 komutlar hiçbir --bind seçenek var

python -m SimpleHTTPServer 

python -m SimpleHTTPServer 3333 

bulunmaktadır.

Python 2 docs'a bakın. Twisted Web kullanma

3

Perl uygulaması App::HTTPThis var veya bunu yapmak için genellikle küçük bir Mojolicious sunucusu kullandım. Bir süre sonra blog post'umu görün.

server.pl deyin. Bunu içine koy. curl get.mojolicio.us | sh ve sonra morbo server.pl çalıştırın:

#!/usr/bin/env perl 

use Mojolicious::Lite; 

use Cwd; 
app->static->paths->[0] = getcwd; 

any '/' => sub { 
    shift->render_static('index.html'); 
}; 

app->start; 

Mojolicious yükleyin.

Çalışmalı ve gerekiyorsa komut dosyasını değiştirebilirsiniz.

+0

Boruyu kabuk haline getirmeyi sevmem. – Reactormonk

+0

Tamam, daha sonra cpan: 'cpan -i Mojolicious' veya apt yoluyla kurun (biraz eski olsa da olabilir. Bu sadece bir hızlı kurulum betiğidir :-) –

+0

Bu Mojolicious uygulamasının tek-liner versiyonu şöyle olurdu:' perl -Mojo -E 'a-> statik-> yollar (["."]) A-> start' daemon ' – alexm

10

Düğüm için, http-server var:

$ npm install -g http-server 
$ http-server Downloads -a localhost -p 8080 
Starting up http-server, serving Downloads on port: 8080 
Hit CTRL-C to stop the server 

Python vardır:

  • Python 3: python -m http.server --bind 127.0.0.1 8080
  • Python 2: python -m SimpleHTTPServer 8080

Python 2'nin --bind seçeneğine sahip olmadığını unutmayın, bu nedenle tüm bağlantılara izin verilir (yalnızca localhost'dan değil).

1

:

twistd --pidfile= -n web --path . --port 8080 

--pidfile= PID dosyasını devre dışı bırakır. Bu olmadan geçerli dizinde bir twistd.pid dosya oluşturulacak. --pidfile '''u da kullanabilirsiniz.

İlgili konular