Como executar um arquivo hello.js no Node.js no Windows?

313

Estou tentando executar um programa hello world escrito em javascript em um arquivo separado chamado hello.js

Atualmente executando a versão para Windows do node.js.

O código é executado perfeitamente na janela do console, mas como faço para referenciar o caminho no ambiente Windows .

C:\abc\zyx\hello.js

no Unix, acho que está mostrando o $ node hello.js

Sou absolutamente novo no Node.js. Corrija-me se estiver fazendo algo errado.

eu tentei

> node C:\abc\zyx\hello.js ---- não funcionou

> C:\abc\zyx\hello.js - não funcionou

UPDATE1:

Adicionado node.exe à pasta onde está o arquivo hello.js.
Adicionado ponto de caminho para a pasta c: \ abc \ zyx \ e recebo um erro que diz

ReferenceError: hello não está definido

veja o conteúdo de hello.js

setTimeout(function() {
console.log('World!');
}, 2000);
console.log('Hello');

ATUALIZAÇÃO 2:

Até agora, eu tentei todas essas versões e nenhuma delas parece funcionar . Pode ser que eu esteja fazendo algo completamente errado.

>node hello.js
>$ node hello.js
>node.exe hello.js
>node /hello.js
>node \hello.js
> \node \hello.js
> /node /hello.js
> C:\abc\xyz\node.exe C:\abc\xyz\hello.js
> C:\abc\xyz\node.exe C:/abc/xyz/hello.js
> hello.js
> /hello.js
> \hello.js
>node hello

Consulte a minha estrutura de arquivos

.
├── hello.js
├── node.exe
└── paths.txt

RESOLVIDO: Em vez de executar o node.exe, tente executar no prompt de comando com a seguinte opção e funcionou.

c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)
Mitul
fonte
1
Você poderia fornecer um pouco mais de informação? Até onde eu sei, não há nenhum nó oficial para o Windows, já que o anúncio de que a porta estava iniciando foi feito apenas algumas semanas atrás . Você está usando o node.js no Cygwin ou há outras janelas do nó bifurcadas (se houver, eu não ouvi falar). Edição: Eu não percebi que havia uma compilação de visualização disponível. Me desculpe.
Doug Stephen
6
Tente node hello.jsem vez de node hello;)
Raynos
1
Eu não sei o que c:> é, mas no prompt de comando, como você disse, "nó c: \ users \ me \ desktop \ helloworld.js" é o que funcionou para mim.
user1873073
2
Eu tive os mesmos problemas que você, é engraçado, porque ainda hoje em 2016 encontrei dezenas de tutoriais tentando ensinar nodejs, mas nenhum deles ensina passo a passo como executar o comando básico além do '$ node filename.js'. Não consigo entender como todos supõem que precisamos usar a pasta raiz para isso. Quem usa a raiz do disco para hospedar arquivos?
Diego Mendes

Respostas:

364

Aqui estão as etapas exatas que acabei de executar para executar o exemplo "Hello World", encontrado em http://nodejs.org/ . Este é um exemplo rápido e sujo. Para uma instalação permanente, você deseja armazenar o executável em um local mais razoável que o diretório raiz e atualizá-lo PATHpara incluir sua localização.

  1. Faça o download do executável do Windows aqui: http://nodejs.org/#download
  2. Copie o arquivo para C: \
  3. Crie C: \ hello.js
  4. Cole o seguinte conteúdo:
    var http = require('http');
    http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
    }).listen(1337, "127.0.0.1");
    console.log('Server running at http://127.0.0.1:1337/');
  1. Salve o arquivo
  2. Iniciar -> Executar ... -> cmd
  3. c:
  4. C:> nó hello.js

    Server running at http://127.0.0.1:1337/

É isso aí. Isso foi feito no Windows XP.

Wayne
fonte
10
Funciona como um encanto!!! Muito obrigado. O truque é abrir o cmd em vez do prompt de comando node.exe.
Mitul
1
@Mitul - Certo, este é o detalhe que estava faltando na sua descrição - ou seja, como você estava iniciando o nó - que estava impedindo que outras pessoas o ajudassem. O nó inicial sem argumentos leva você ao REPL. Este é um ambiente para a execução interativa do javascript. Não é o lugar para iniciar a execução de um arquivo. Mais aqui: nodejs.org/docs/v0.3.1/api/repl.html
Wayne
9
Isso é horrível, NÃO copie o nó executável na raiz do seu disco rígido. É para isso que servem os caminhos, veja a resposta do @ kcbanner. Além disso, a instalação do Node pela janela vem com um prompt de comando do Node.js. que já possui os caminhos definidos corretamente se você não deseja modificar o caminho do sistema.
Joshperry
2
@joshperry - Acho que você está perdendo um pouco o objetivo. A pergunta foi muito editada a partir do original, mas o principal problema que o OP estava enfrentando é que eles estavam tentando executar um arquivo no REPL. Nada da minha resposta é uma solução de instalação a longo prazo, nem isso está implícito. As instruções são muito simples, precisamente para ilustrar a diferença entre executar um .jsarquivo e abrir o REPL.
Wayne
37

Instale o arquivo MSI: Vá para o diretório instalado C:\Program Files\nodejsno prompt de comando n

C:\>cd C:\Program Files\nodejs enter..

node helloworld.js

resultado:

Hello World

Venky
fonte
28

Você precisa ter certeza de que nodeestá no seu PATH. Para configurar seu caminho, isso .

Verifique se o diretório que possui node.exeestá no seu PATH. Então você deve ser capaz de executar node path_to_js_file.js.

Para um bom exemplo do "Hello World", confira: http://howtonode.org/hello-node

kcbanner
fonte
Adicionei node.exe à pasta onde está o arquivo hello.js. Também foi adicionado o ponto de caminho à pasta c: \ abc \ zyx \ e recebo um erro #
Mitul 18/07/11
Qual é o erro? É difícil fornecer qualquer ajuda sem saber qual é o erro real.
Kcbanner
1
Desculpe, esqueci de mencionar mais cedo. Por favor, consulte a minha atualização na pergunta. Obrigado por ajudar.
Mitul 18/07
Ah eu vejo. Isso parece um problema no seu arquivo hello.js. Por favor, postar o conteúdo desse arquivo
kcbanner
1
Atualizei minha resposta com um bom exemplo "Hello World" para o nó.
Kcbanner
8

outra maneira simples

  1. faça o download do nodejs para o seu sistema
  2. abra um bloco de notas write js command "console.log ('Hello World');"
  3. salve o arquivo como hello.js, de preferência no mesmo local que o nodejs
  4. prompt de comando aberto, navegue até o local em que o nodejs está localizado
    c:\program files\nodejs
  5. e execute o comando a partir do local, como c:\program files\nodejs>node hello.js
  6. caso o arquivo js em outro local forneça o caminho do arquivo c:\program files\nodejs>node path\hello.js
RAVI KIRAN
fonte
5

Eu instalei o nó para windows. Há um prompt de comando node.js quando eu procuro o node.js no menu Iniciar do Windows 7. Se você executar este prompt de comando especial, poderá fazer o nó de qualquer coisa em qualquer local sem configurar o caminho ou copiar o node.exe em qualquer lugar.

Conceder
fonte
3

WinXp: Eu criei um .batarquivo

node c:\path\to\file\my_program.js

Que é executado apenas my_program.batno Explorer ou na janela do cmd

Anatoly S
fonte
3

Vá para cmd e digite: nó "C: \ Path \ To \ File \ Sample.js"

HUHO
fonte
3

Windows/CMDnão sabe onde o arquivo do nó está localizado. Você pode digitar manualmente:

path=%path%;"c:\Program Files\nodejs"

sempre que você abre um novo prompte do cmd.exe

OU (no Windows 10),

  1. clique com o botão direito em This PC-> properties.
  2. Clique em Advanced system settings-> Environment Variables(canto inferior direito).
  3. Selecione Pathe clique Edit.
  4. Clique em novo e insira C:\Program Files\nodejs.
  5. Reinicialize e você poderá executar o nó a partir de qualquer diretório.
Qasde
fonte
1

digite node jsprompt de comando na tela inicial. e use-o. OR conjunto PATHde nós na variável de ambiente.

Bhavik patel
fonte
0

Para todos presos em como começar!

https://github.com/sethvincent/javascripting

Copie aqui caso o link morra:

  1. Abra o prompt de comandos do node.js.
  2. Crie um diretório chamado javascripting digitando "mkdir javascripting"
  3. Mude o diretório para a pasta javascripting digitando "cd javascripting"
  4. Crie um arquivo chamado Introduction.js digitando "touch Introduction.js" OU PARA WINDOWS: "NUL> Introduction.js"
  5. Abra o arquivo e digite algum javascript, por exemplo "Console.log ('hello');"
  6. Salve o arquivo e verifique se ele é executado, digitando "javascripting Verifique Introduction.js"
Fred Johnson
fonte
0

Tudo o que você precisa fazer é clicar com o botão direito do mouse no arquivo .js no Windows e pressionar "Abrir com Prompt de Comando" OU Abrir cmd, copiar o caminho para a pasta que contém seu script e executar o comando "cd [colar texto aqui]". Em seguida, faça "node example.js"

Samuel Williams
fonte
0

O problema foi que você abriu o Node.js repl enquanto todos assumiram automaticamente que você estava no prompt de comando. Para o que vale a pena, você pode executar um arquivo javascript a partir da repl com o .loadcomando Por exemplo:

.load c:/users/username/documents/script.js

O mesmo comando também pode ser usado no prompt de comando se você iniciar o nó dentro do prompt de comando digitando node sem argumentos (assumindo que o nó esteja no PATH).

Acho fascinante que 1) todo mundo suponha que você esteja no prompt de comando em vez de repl, 2) ninguém parece saber .loade 3) isso tem 273 votos positivos, provando que muitos outros iniciantes do node.j estão igualmente confusos.

Mateus
fonte
0

Eu tive esse problema para o Windows. E eu decidi assim: startApp.cmd:

@set JAVA_HOME=C:\jdk160_24
@set PATH=%JAVA_HOME%/bin;%PATH%
@cd /D C:\app\

@start /b C:\WINDOWS\system32\cscript.exe 
C:\app\start.js

e salvou o arquivo cmd no diretório C: \ scripts, o próximo arquivo é runApp.bat:

C:\scripts\startApp.cmd
Евгений Рябышев
fonte
0

Basta alterar a associação do .jsarquivo para node.exee você pode executar diretamente do explorer.

1) Right click on the file -> Select "Open with" -> Select "Choose another program"
2) Check box "Always use this app to open .js file"
3) Click "More apps" -> "Look for another app in PC"
4) Navigate to node.js installation directory.(Default C:\Program Files\nodejs\node.exe"
5) Click "Open" and you can just see cmd flashing

Nota: Incluir o código abaixo no final do arquivo js será útil, pois manterá o console aberto por pressionamento de tecla.

console.log('Press any key to exit');

process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', process.exit.bind(process, 0));
Harikrishnan
fonte
0

Etapa para Windows

  1. pressione as teclas ctrl + r e, em seguida, digite cmd e pressione enter.
  2. agora o prompt de comando será aberto.

  3. após o tipo cd filepath do arquivo. ex (cd C: \ Users \ user \ Desktop \) e pressione Enter.

  4. verifique se o npm está instalado ou não usando este comando node -v. então, se você instalou, obterá a versão do nó.
  5. digite o comando no prompt de comando como este nó filename.js. exemplo (nó app.js)

C:\Users\user\Desktop>node app.js
vijayabalan
fonte
-1
c:\> node.exe %CD%\hello.js

% CD% captura o diretório atual no DOS

visitasb
fonte
se você deseja usar o diretório atual, não precisa fornecer o caminho absoluto. c:\> node.exe hello.jstambém irá funcionar.
Ankit Balyan