Bagaimana cara menjalankan file hello.js di Node.js di windows?

313

Saya mencoba menjalankan program hello world yang ditulis dalam javascript dalam file terpisah bernama hello.js

Saat ini menjalankan versi windows dari node.js.

Kode ini berjalan dengan sempurna di jendela konsol tetapi bagaimana cara mereferensikan path di lingkungan windows .

C:\abc\zyx\hello.js

di Unix saya kira itu menunjukkan $ node hello.js

Saya benar-benar baru di Node.js Harap perbaiki jika saya melakukan sesuatu yang salah.

Saya mencoba

> node C:\abc\zyx\hello.js ---- tidak berhasil

> C:\abc\zyx\hello.js --tidak bekerja

UPDATE1:

Menambahkan node.exe ke folder tempat file hello.js duduk.
Jalur jalur ditambahkan ke folder c: \ abc \ zyx \ dan saya mendapatkan kesalahan yang mengatakan

ReferenceError: hello tidak didefinisikan

lihat konten hello.js

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

PEMBARUAN 2:

Sejauh ini saya sudah mencoba semua versi ini dan sepertinya tidak ada yang berhasil . Mungkin saya melakukan sesuatu yang sepenuhnya salah.

>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

Lihat struktur file saya

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

RESOLVED: Alih-alih menjalankan node.exe, coba jalankan di command prompt dengan opsi berikut dan berhasil.

c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)
Mitul
sumber
1
Bisakah Anda memberikan sedikit informasi? Tidak ada simpul resmi untuk Windows sejauh yang saya tahu, mengingat pengumuman bahwa port baru mulai dibuat beberapa minggu yang lalu . Apakah Anda menggunakan node.js di bawah Cygwin, atau ada beberapa jendela simpul lain di luar sana (jika ada, saya belum pernah mendengarnya). EDIT: Saya tidak menyadari bahwa ada pratinjau build tersedia. Permintaan maaf saya.
Doug Stephen
6
Coba node hello.jsalih-alih node hello;)
Raynos
1
saya tidak tahu apa itu c:> selain dari command prompt, seperti yang Anda katakan, "simpul c: \ users \ me \ desktop \ helloworld.js" adalah yang bekerja untuk saya.
user1873073
2
Saya memiliki masalah yang sama seperti Anda, itu lucu, karena bahkan hari ini 2016, saya menemukan lusinan tutorial yang mencoba mengajar nodejs tetapi tidak satupun dari mereka yang mengajarkan langkah demi langkah cara menjalankan perintah dasar selain '$ node filename.js'. Saya tidak mengerti bagaimana semua orang berasumsi bahwa kita perlu menggunakan folder root untuk ini. Siapa yang menggunakan root disk untuk meng-host file?
Diego Mendes

Jawaban:

364

Berikut adalah langkah-langkah tepat yang saya ambil untuk menjalankan contoh "Hello World" yang ditemukan di http://nodejs.org/ . Ini adalah contoh yang cepat dan kotor. Untuk instalasi permanen Anda ingin menyimpan yang dapat dieksekusi di tempat yang lebih masuk akal daripada direktori root dan memperbarui Anda PATHuntuk memasukkan lokasinya.

  1. Unduh executable Windows di sini: http://nodejs.org/#download
  2. Salin file ke C: \
  3. Buat C: \ hello.js
  4. Rekatkan konten berikut:
    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. Simpan file
  2. Mulai -> Jalankan ... -> cmd
  3. c:
  4. C:> simpul hello.js

    Server running at http://127.0.0.1:1337/

Itu dia. Ini dilakukan pada Windows XP.

Wayne
sumber
10
Bekerja seperti Mantra !!! Terima kasih banyak. Caranya adalah dengan membuka cmd alih-alih command prompt node.exe.
Mitul
1
@Mitul - Benar, ini adalah detail yang hilang dari deskripsi Anda - yaitu bagaimana Anda memulai simpul - yang mencegah orang lain membantu Anda. Memulai simpul tanpa argumen menjatuhkan Anda ke dalam REPL. Ini adalah lingkungan untuk menjalankan javascript secara interaktif. Ini bukan tempat untuk memulai eksekusi file. Lebih lanjut di sini: nodejs.org/docs/v0.3.1/api/repl.html
Wayne
9
Ini mengerikan, JANGAN menyalin node yang dapat dieksekusi ke root hard drive Anda. Inilah yang dimaksudkan untuk jalur, lihat jawaban @ kcbanner. Juga, instal Node Window dilengkapi dengan prompt perintah Node.js yang sudah memiliki jalur yang telah ditetapkan dengan benar jika Anda tidak ingin memodifikasi jalur sistem Anda.
Joshperry
2
@ joshperry - Saya pikir Anda sedikit kehilangan intinya. Pertanyaannya telah banyak diedit dari aslinya, tetapi masalah utama OP adalah bahwa mereka mencoba untuk mengeksekusi file dari REPL. Tidak ada jawaban saya yang dimaksudkan sebagai solusi instalasi jangka panjang, juga tidak tersirat. Petunjuknya sangat sederhana untuk menggambarkan perbedaan antara mengeksekusi .jsfile dan membuka REPL.
Wayne
37

Instal file MSI: Buka direktori yang diinstal C:\Program Files\nodejsdari command prompt n

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

node helloworld.js

keluaran:

Hello World

Venky
sumber
28

Anda perlu memastikan bahwa itu nodeada di Anda PATH. Untuk mengatur jalur Anda, ini keluar .

Pastikan direktori yang node.exeada di Anda PATH. Maka Anda harus bisa lari node path_to_js_file.js.

Untuk contoh "Hello World" yang bagus, lihat: http://howtonode.org/hello-node

kcbanner
sumber
Saya menambahkan node.exe ke folder tempat file hello.js duduk. Juga menambahkan jalur jalur ke folder c: \ abc \ zyx \ dan saya mendapatkan kesalahan
Mitul
Apa kesalahannya? Sulit untuk memberikan bantuan apa pun tanpa mengetahui apa kesalahan sebenarnya.
kcbanner
1
Maaf saya lupa sebutkan sebelumnya. Silakan merujuk ke pembaruan saya dalam pertanyaan. Terima kasih telah membantu.
Mitul
Oh begitu. Itu terlihat seperti masalah di dalam file hello.js Anda. Silakan kirim konten file itu
kcbanner
1
Saya telah memperbarui jawaban saya dengan contoh "Hello World" yang bagus untuk simpul.
kcbanner
8

cara sederhana lain

  1. unduh nodejs ke sistem Anda
  2. buka notepad tulis perintah js "console.log ('Hello World');"
  3. simpan file sebagai hello.js lebih disukai lokasi yang sama dengan nodejs
  4. buka command prompt menavigasi ke lokasi di mana nodejs berada
    c:\program files\nodejs
  5. dan jalankan perintah dari lokasi like c:\program files\nodejs>node hello.js
  6. dalam kasus file js di lokasi lain memberikan path file c:\program files\nodejs>node path\hello.js
RAVI KIRAN
sumber
5

Saya menginstal node untuk windows. Ada prompt perintah node.js ketika saya mencari node.js di menu start windows 7 Jika Anda menjalankan prompt perintah khusus ini, Anda dapat membuat simpul apa pun di lokasi apa pun tanpa mengatur jalur atau menyalin node.exe di mana-mana.

Hibah
sumber
3

WinXp: Saya telah membuat .batfile

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

Itu baru saja dijalankan my_program.batdari Explorer atau di jendela cmd

Anatoly S
sumber
3

Pergi ke cmd dan ketik: node "C: \ Path \ To \ File \ Sample.js"

HUHO
sumber
3

Windows/CMDtidak tahu di mana file node berada. Anda dapat mengetik secara manual:

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

setiap kali Anda membuka prompt cmd.exe baru

ATAU (pada Windows 10),

  1. klik kanan pada This PC-> properties.
  2. Klik pada Advanced system settings-> Environment Variables(kanan bawah).
  3. Pilih Pathdan klik Edit.
  4. Klik baru dan masuk C:\Program Files\nodejs.
  5. Reboot dan Anda harus dapat menjalankan node dari direktori mana pun.
Qasde
sumber
1

ketik node jscommand prompt di layar mulai. dan gunakan itu. ATAU set PATHsimpul dalam variabel lingkungan.

Bhavik patel
sumber
0

Untuk semua terjebak pada bagaimana memulainya!

https://github.com/sethvincent/javascripting

Salin di sini jika tautan mati:

  1. Buka command prompt node.js
  2. Buat direktori bernama javascripting dengan mengetikkan "mkdir javascripting"
  3. Ubah direktori ke folder javascripting dengan mengetikkan "cd javascripting"
  4. Buat file bernama Introduction.js dengan mengetikkan "touch Introduction.js" ATAU UNTUK WINDOWS: "NUL> Introduction.js"
  5. Buka file dan ketik beberapa javascript misalnya "Console.log ('hello');"
  6. Simpan file dan periksa apakah itu berjalan dengan mengetikkan "javascripting verifikasi Introduction.js"
Fred Johnson
sumber
0

Yang harus Anda lakukan adalah klik kanan file .js pada Windows dan tekan "Open with Command Prompt" ATAU Buka cmd, salin path ke folder yang berisi skrip Anda, dan jalankan perintah "cd [paste teks di sini]". Kemudian lakukan "simpul example.js"

Samuel Williams
sumber
0

Masalahnya adalah Anda membuka Node.js yang diganti sementara semua orang secara otomatis menganggap Anda berada di command prompt. Untuk apa nilainya Anda dapat menjalankan file javascript dari repl dengan .loadperintah. Sebagai contoh:

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

Perintah yang sama juga dapat digunakan dalam prompt perintah jika Anda pertama kali memulai node di dalam command prompt dengan memasukkan nodetanpa argumen (asumsi simpul ada di PATH).

Saya merasa menarik bahwa 1) semua orang menganggap Anda berada di command prompt daripada repl, 2) tampaknya tidak ada yang tahu .load, dan 3) ini memiliki 273 upvotes, membuktikan bahwa banyak node.js lainnya pemula juga sama-sama bingung.

Matius
sumber
0

Saya punya masalah untuk windows. Dan saya memutuskan demikian: 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

dan menyimpannya file cmd di dir C: \ scripts file berikutnya adalah runApp.bat:

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

Ubah saja asosiasi .jsfile file ke node.exedan Anda dapat menjalankan langsung dari 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

Catatan: Menambahkan kode di bawah ini ke akhir file js akan berguna karena akan membuat konsol terbuka untuk penekanan tombol.

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

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

Langkah Untuk Windows

  1. tekan ctrl + r.kemudian ketik cmd dan tekan enter.
  2. sekarang command prompt akan terbuka.

  3. setelah itu ketik cd filepath dari file tersebut. ex (cd C: \ Users \ user \ Desktop \) lalu tekan enter.

  4. periksa apakah npm diinstal atau tidak menggunakan node perintah ini -v. maka jika Anda menginstal akan mendapatkan versi node.
  5. ketik perintah pada command prompt seperti node ini filename.js. contoh (node ​​app.js)

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

% CD% menangkap direktori saat ini di bawah DOS

kunjungan b
sumber
jika Anda ingin menggunakan direktori saat ini, tidak perlu memberikan jalur absolut. c:\> node.exe hello.jsjuga akan bekerja.
Ankit Balyan