2012-07-23 25 views
18

を引き起こします。ノードはNode.jsのアラートは、私がNode.jsのアプリを作成しようとしていると</p> <pre><code>alert('Sample Alert'); </code></pre> <p>は、私のプログラムがクラッシュする原因となっているクラッシュ

ReferenceError: alert is not defined

と表示され、終了します。私は通常のHTMLページでjavascriptを実行するときにalert関数を使用することができます。なぜこれが...なぜこれが理解できないのですか...これはnode.jsと一緒に使用する別のモジュールですか?

ありがとうございます。

+8

[この](http://ecma-international.org/ecma-262/5.1/)は通常のJavaScript – Esailija

+1

@Esailijaない外のもの - 技術的には通常のJavaScript *が* 'アラートを持っている必要があります'JavaScriptは通常ブラウザで実装されているECMAScriptの枝であるからです。あなたが意味していたのはおそらくECMAScriptでした。 –

答えて

42

alert()の機能は、ブラウザwindowのプロパティです。実際にはJavaScriptの一部ではありません。その環境内のJavaScriptコードで使用できる機能です。

console.log("Hello World");

+6

あなたが求めていることは本当に意味をなさない。サーバーコードは、HTTPリクエストに対する応答の一部としてエラーを送信し、クライアントブラウザーで実行されている**別の** JavaScriptコードでアラートを表示することができます。これは、サーバー側のアプリケーションを構成するJavaScriptコードと直接関係することはほとんどありません。 – Pointy

6

alert()を試し機能を使用すると、ブラウザウィンドウの特別なコンテキストでJavaScriptを実行する場合にのみ使用可能です。これはwindowオブジェクトから利用できます。

Node.jsは(直接)デスクトップアプリケーションを作成するためのものではありません。これは、主にサーバー側のJavaScriptアプリケーションを記述するためのものです。本当のデスクトップアプリケーションを開発したい場合は、以下のフレームワーク/パッケージ(さらに多くのもの)を使用できます。

  • Electron
  • NW.js(以前に、ノードのWebKit)

    NW.js is an app runtime based on Chromium and node.js . You can write native apps in HTML and JavaScript with NW.js. It also lets you call Node.js modules directly from the DOM and enables a new way of writing native applications with all Web technologies.

  • AppJS

    Available as an standalone distributable and an npm package


一方、console.log()を使用すると、Node.jsにメッセージを出力できます。

console.log('hello'); 
0

ブラウザのない警告機能利用できる外がないのでこれら答えは、「正しい」ですが、あなたは1を作成し、それを使用することができない理由があるのん:

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

結果:

x 
undefined 

次に、既存のコードや例などを変更する必要はありません。

0

キーを待つコードも必要です。ここでスタートだ:

process.stdin.on('char', function() { 
    var chunk = process.stdin.read(); 
    if (chunk !== null) { 
    process.stdout.write('data: ' + chunk + 'got?\n'); 
    } 
}); 
関連する問題

 関連する問題