Por padrão, o Windows associa .js
arquivos ao Windows Script Host , o mecanismo de tempo de execução JS autônomo da Microsoft. Se você digitar script.js em um prompt de comando (ou clicar duas vezes em um .js
arquivo no Explorer), o script será executado por wscript.exe
.
Isso pode resolver um problema local com uma configuração global , mas você pode associar .js
arquivos a node.exe
, de modo que digitar script.js em um prompt de comando ou clicar duas vezes / arrastar itens em scripts irá iniciá-los com o Node.
Claro, se - como eu - você associou .js
arquivos a um editor de forma que clicar duas vezes neles abre seu editor de texto favorito, esta sugestão não adiantará muito. Você também pode adicionar uma entrada de menu do botão direito do mouse "Executar com Nó" aos .js
arquivos, embora essa alternativa não resolva suas necessidades de linha de comando.
A solução mais simples é provavelmente usar apenas um arquivo em lote - você não precisa ter uma cópia do Node na pasta em que seu script reside. Basta fazer referência ao executável do Node com certeza:
"C:\Program Files (x86)\nodejs\node.exe" app.js %*
Outra alternativa é este aplicativo C # muito simples que iniciará o Node usando seu próprio nome de arquivo + .js
como o script a ser executado e transmitirá quaisquer argumentos de linha de comando.
class Program
{
static void Main(string[] args)
{
var info = System.Diagnostics.Process.GetCurrentProcess();
var proc = new System.Diagnostics.ProcessStartInfo(@"C:\Program Files (x86)\nodejs\node.exe", "\"" + info.ProcessName + ".js\" " + String.Join(" ", args));
proc.UseShellExecute = false;
System.Diagnostics.Process.Start(proc);
}
}
Portanto, se você nomear o EXE resultante como "app.exe", poderá digitar app arg1 ...
e o Node será iniciado com a linha de comando "app.js" arg1 ...
. Observe que o aplicativo bootstrapper C # sairá imediatamente, deixando o Node encarregado da janela do console.
Como isso provavelmente é de interesse relativamente amplo, eu fui em frente e disponibilizei isso no GitHub , incluindo o exe compilado, se você gosta de entrar em vans com estranhos.