O servidor Node.js mais simples é apenas:
$ npm install http-server -g
Agora você pode executar um servidor através dos seguintes comandos:
$ cd MyApp
$ http-server
Se você estiver usando o NPM 5.2.0 ou mais recente, poderá usá- http-server
lo sem instalá-lo npx
. Isso não é recomendado para uso em produção, mas é uma ótima maneira de obter rapidamente um servidor em execução no host local.
$ npx http-server
Ou, você pode tentar isso, o que abre o navegador da Web e permite solicitações do CORS:
$ http-server -o --cors
Para mais opções, consulte a documentação http-server
do GitHub ou execute:
$ http-server --help
Muitos outros recursos interessantes e uma implantação simples com morte cerebral no NodeJitsu.
Garfos de recurso
Obviamente, você pode facilmente completar os recursos com seu próprio garfo. Você pode descobrir que isso já foi feito em um dos mais de 800 garfos existentes deste projeto:
Servidor Light: uma alternativa de atualização automática
Uma boa alternativa para http-server
é light-server
. Ele suporta a visualização de arquivos e a atualização automática e muitos outros recursos.
$ npm install -g light-server
$ light-server
Adicione ao menu de contexto do diretório no Windows Explorer
reg.exe add HKCR\Directory\shell\LightServer\command /ve /t REG_EXPAND_SZ /f /d "\"C:\nodejs\light-server.cmd\" \"-o\" \"-s\" \"%V\""
Servidor JSON REST simples
Se você precisar criar um servidor REST simples para um projeto de protótipo, o json-server pode ser o que você está procurando.
Editores de atualização automática
A maioria dos editores de páginas da Web e ferramentas IDE agora incluem um servidor da Web que observará seus arquivos de origem e atualizará automaticamente sua página da Web quando eles forem alterados.
Eu uso o Live Server com o Visual Studio Code.
O editor de texto de código aberto Brackets também inclui um servidor da Web estático do NodeJS. Basta abrir qualquer arquivo HTML entre parênteses, pressionar " Live Preview " e ele inicia um servidor estático e abre o navegador na página. O navegador ** atualizará automaticamente sempre que você editar e salvar o arquivo HTML. Isso é especialmente útil ao testar sites adaptáveis. Abra sua página HTML em vários navegadores / tamanhos de janela / dispositivos. Salve sua página HTML e veja instantaneamente se seu material adaptável está funcionando, pois todos são atualizados automaticamente.
PhoneGap Developers
Se você estiver codificando um aplicativo móvel híbrido , pode estar interessado em saber que a equipe do PhoneGap adotou esse conceito de atualização automática com seu novo aplicativo PhoneGap . Este é um aplicativo móvel genérico que pode carregar os arquivos HTML5 de um servidor durante o desenvolvimento. Esse é um truque muito simples, já que agora você pode pular as etapas lentas de compilação / implantação em seu ciclo de desenvolvimento para aplicativos móveis híbridos se estiver alterando arquivos JS / CSS / HTML - que é o que você faz na maioria das vezes. Eles também fornecem o servidor da Web estático do NodeJS (execução phonegap serve
) que detecta alterações de arquivo.
Desenvolvedores do PhoneGap + Sencha Touch
Agora adaptei extensivamente o servidor estático PhoneGap e o aplicativo PhoneGap Developer para desenvolvedores Sencha Touch e jQuery Mobile. Confira no Sencha Touch Live . Suporta códigos QR --qr e --localtunnel que proxies seu servidor estático do seu computador desktop para uma URL fora do seu firewall! Toneladas de usos. Aceleração maciça para desenvolvedores móveis híbridos.
Desenvolvedores de framework Cordova + Ionic
O servidor local e os recursos de atualização automática são incorporados à ionic
ferramenta. Basta executar a ionic serve
partir da pasta do aplicativo. Ainda melhor ... ionic serve --lab
para visualizar automaticamente as atualizações lado a lado do iOS e do Android.