web-gelistirme-sc.com

Node.js Uyarısı Crash'e Neden Oluyor

Bir node.js uygulaması oluşturmaya çalışıyorum ve

alert('Sample Alert');

programımın çökmesine neden oluyor. Düğüm diyor

ReferenceError: uyarı tanımlanmadı

ve sonra çıkar. Javascript'i düzenli bir html sayfasında çalıştırırken alert işlevini kullanabilirim, bu yüzden bunun neden olduğunu anlamak için kayboldum.

Şimdiden teşekkürler.

25
gtmtg

alert() işlevi, tarayıcı window nesnelerinin bir özelliğidir. Gerçekten JavaScript'in bir parçası değil; bu sadece o ortamda JavaScript kodu için mevcut bir tesistir.

console.log("Hello World"); öğesini dene

52
Pointy

alert() işlevi, yalnızca tarayıcı pencerelerinin özel bağlamında JavaScript çalıştırdığınızda kullanılabilir. window nesnesi üzerinden erişilebilir.

Node.js, masaüstü uygulamaları (doğrudan) yazmak için tasarlanmamıştır. Temel olarak sunucu tarafı JavaScript uygulamaları yazmak için tasarlanmıştır. Gerçek masaüstü uygulamaları geliştirmek istiyorsanız aşağıdaki çerçeveleri/paketleri (ve daha pek çoğunu) kullanabilirsiniz.

  • Elektron
  • NW.js (daha önce node-webkit)

    NW.js, Chromium ve node.js tabanlı bir uygulama çalışma zamanıdır. NW.js. ile yerel uygulamaları HTML ve JavaScript ile yazabilirsiniz. Ayrıca Node.js modüllerini doğrudan DOM'dan aramanıza izin verir ve tüm Web teknolojileriyle yerel uygulamalar yazmanın yeni bir yolunu sağlar.

  • AppJS

    Bağımsız dağıtılabilir ve npm paketi olarak mevcuttur


Bu arada, Node.js.'de bir mesaj almak için console.log() kullanabilirsiniz.

console.log('hello');
8
sampathsris

Alert () özelliğine yalnızca javascript değil tarayıcılar tarafından izin verilir.

0
Rubin bhandari

Bu cevaplar "doğru" olsa da, tarayıcının dışında bir uyarı işlevi bulunmadığından, bir tane oluşturamaz ve kullanamazsınız: 

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

sonuçlar:

x
undefined

O zaman mevcut kodunuzu veya örneğinizi ya da her neyse değiştirmeniz gerekmeyebilir.

0
ggb667

uyarı işlevi tarayıcılar içindir. ön uç anlamına gelir .. cmd veya bash olarak basmak için düğümlerde bunu kullanmalısınız ..

console.log("Sample alert");

burada herhangi bir değişkeni veya sabiti yazdırabilirsiniz ... değişkenleri yazdırmak için virgülleri kaldırın.

0
Adnan Khan

Bir anahtar beklemek için de koda ihtiyacınız olacak. İşte bir başlangıç:

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