ReferenceError: alert is not defined
と表示され、終了します。私は通常のHTMLページでjavascriptを実行するときにalert
関数を使用することができます。なぜこれが...なぜこれが理解できないのですか...これはnode.jsと一緒に使用する別のモジュールですか?
ありがとうございます。
ReferenceError: alert is not defined
と表示され、終了します。私は通常のHTMLページでjavascriptを実行するときにalert
関数を使用することができます。なぜこれが...なぜこれが理解できないのですか...これはnode.jsと一緒に使用する別のモジュールですか?
ありがとうございます。
alert()
の機能は、ブラウザwindow
のプロパティです。実際にはJavaScriptの一部ではありません。その環境内のJavaScriptコードで使用できる機能です。
がconsole.log("Hello World");
あなたが求めていることは本当に意味をなさない。サーバーコードは、HTTPリクエストに対する応答の一部としてエラーを送信し、クライアントブラウザーで実行されている**別の** JavaScriptコードでアラートを表示することができます。これは、サーバー側のアプリケーションを構成するJavaScriptコードと直接関係することはほとんどありません。 – Pointy
alert()
を試し機能を使用すると、ブラウザウィンドウの特別なコンテキストでJavaScriptを実行する場合にのみ使用可能です。これはwindow
オブジェクトから利用できます。
Node.jsは(直接)デスクトップアプリケーションを作成するためのものではありません。これは、主にサーバー側のJavaScriptアプリケーションを記述するためのものです。本当のデスクトップアプリケーションを開発したい場合は、以下のフレームワーク/パッケージ(さらに多くのもの)を使用できます。
NW.js(以前に、ノードのWebKit)
NW.js is an app runtime based on
Chromium
andnode.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.
Available as an standalone distributable and an npm package
一方、console.log()
を使用すると、Node.jsにメッセージを出力できます。
console.log('hello');
ブラウザのない警告機能利用できる外がないのでこれら答えは、「正しい」ですが、あなたは1を作成し、それを使用することができない理由があるのん:
node -e "function alert(x){
x === 'undefined' ? console.log('undefined') : console.log(x); return;
};
alert('x'); alert();"
結果:
x
undefined
次に、既存のコードや例などを変更する必要はありません。
キーを待つコードも必要です。ここでスタートだ:
process.stdin.on('char', function() {
var chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write('data: ' + chunk + 'got?\n');
}
});
[この](http://ecma-international.org/ecma-262/5.1/)は通常のJavaScript – Esailija
@Esailijaない外のもの - 技術的には通常のJavaScript *が* 'アラートを持っている必要があります'JavaScriptは通常ブラウザで実装されているECMAScriptの枝であるからです。あなたが意味していたのはおそらくECMAScriptでした。 –