45

node.js アプリを作成しようとしていますが、

alert('Sample Alert');

プログラムがクラッシュする原因となっています。ノード 言う

ReferenceError: アラートが定義されていません

そして終了します。通常のhtmlページでjavascriptを実行するときに関数を使用できるalertので、これがなぜなのか理解に苦しんでいます.これは、node.jsで使用する必要がある別のモジュールですか?

4

7 に答える 7

76

alert()関数はブラウザwindowオブジェクトのプロパティです。実際には JavaScript の一部ではありません。これは、その環境で JavaScript コードが使用できる単なる機能です。

試すconsole.log("Hello World");

于 2012-07-23T18:40:07.920 に答える
0

これらの回答は「正しい」ものですが、ブラウザの外で利用できるアラート機能がないため、アラート機能を作成して使用できない理由はありません。

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

結果:

x
undefined

そうすれば、既存のコードや例などを変更する必要がない場合があります。

于 2014-09-27T01:30:35.297 に答える
0

キーを待つためのコードも必要です。ここから始めましょう:

process.stdin.on('char', function() {
  var chunk = process.stdin.read();
  if (chunk !== null) {
    process.stdout.write('data: ' + chunk + 'got?\n');
  }
});
于 2015-06-30T11:52:15.103 に答える