Peringatan Node.js Menyebabkan Kerusakan

Saya mencoba membuat aplikasi node.js dan

alert('Sample Alert');

menyebabkan program saya mogok. Kata Node

ReferenceError: peringatan tidak ditentukan

dan kemudian berhenti. Saya dapat menggunakan fungsi alert saat menjalankan javascript pada halaman html biasa, jadi saya bingung mengapa ini terjadi... Apakah ini modul terpisah yang harus saya gunakan dengan node.js?


person gtmtg    schedule 23.07.2012    source sumber
comment
apa pun di luar ini bukan javascript biasa   -  person Esailija    schedule 23.07.2012
comment
@Esailija - JavaScript biasa secara teknis seharusnya memiliki alert karena JavaScript adalah cabang ECMAScript yang biasanya diterapkan di browser. Yang Anda maksud mungkin adalah ECMAScript.   -  person Derek 朕會功夫    schedule 20.07.2014


Jawaban (7)


Fungsi alert() adalah properti objek window browser. Ini sebenarnya bukan bagian dari JavaScript; itu hanya fasilitas yang tersedia untuk kode JavaScript di lingkungan itu.

Coba console.log("Hello World");

person Pointy    schedule 23.07.2012
comment
Apa yang Anda tanyakan sebenarnya tidak masuk akal. Kode server Anda dapat mengirimkan kesalahan sebagai bagian dari respons terhadap permintaan HTTP, dan kemudian, beberapa kode JavaScript terpisah yang berjalan di browser klien dapat menampilkan peringatan. Itu tidak ada hubungannya langsung dengan kode JavaScript yang menyusun aplikasi sisi server Anda. - person Pointy; 23.07.2012

Fungsi alert() hanya tersedia ketika Anda menjalankan JavaScript dalam konteks khusus jendela browser. Ini tersedia melalui objek window.

Node.js tidak ditujukan untuk menulis aplikasi desktop (secara langsung). Hal ini terutama ditujukan untuk menulis aplikasi JavaScript sisi server. Anda dapat menggunakan kerangka/paket berikut (dan banyak lagi) jika Anda ingin mengembangkan aplikasi desktop yang sebenarnya.


Sementara itu, Anda dapat menggunakan console.log() untuk menampilkan pesan dalam Node.js.

console.log('hello');
person sampathsris    schedule 02.08.2014

Meskipun jawaban ini "benar", karena tidak ada fungsi peringatan yang tersedia di luar browser, tidak ada alasan Anda tidak dapat membuatnya dan kemudian menggunakannya:

node -e "function alert(x){ 
            x === 'undefined' ? console.log('undefined') : console.log(x); return; 
         }; 
         alert('x'); alert();"

hasil:

x
undefined

Maka Anda mungkin tidak perlu mengubah kode atau contoh yang ada atau apa pun.

person ggb667    schedule 27.09.2014

Anda juga memerlukan kode untuk menunggu kunci. Inilah permulaannya:

process.stdin.on('char', function() {
  var chunk = process.stdin.read();
  if (chunk !== null) {
    process.stdout.write('data: ' + chunk + 'got?\n');
  }
});
person tomarone    schedule 30.06.2015

fungsi peringatan untuk browser. berarti front end..di nodejs untuk mencetak dalam cmd atau bash Anda harus menggunakan yang ini..

console.log("Sample alert");

Anda dapat mencetak variabel atau konstanta apa pun di sini... untuk mencetak variabel, cukup hapus tanda kutip

person Adnan Khan    schedule 05.06.2018

Properti alert() hanya diperbolehkan oleh browser, bukan JavaScript.

person Rubin bhandari    schedule 05.06.2018

Saya tidak melihat di mana hal itu didokumentasikan tetapi saya telah menggunakan global.alert() dalam kode react-native saya. Saya menggunakannya untuk tujuan debugging karena saya menjalankan tes Appium jadi saya tidak memiliki akses ke output console.log().

person ponder275    schedule 03.11.2020