2

このチュートリアルを使用して、nodejs でチャットルームを作成する方法を学習しようとしています。

ボタンとテキスト領域を含むページが表示されるところまで行きましたが、実行すると、1行目にマイクロソフトのjavascriptエラーが予想されるオブジェクトが表示されましたが、これは以前と同じままでした。

var express = require("express");

そして、私がここにいる間、私は尋ねるかもしれません...次のコードです:

  var express = require("express")
     , app = express()
     , http = require("http").createServer(app);

このコードと同じ:

var express = require("express");
app = express();
http = require("http").createServer(app);
4

1 に答える 1

5

Node.JS は Microsoft JavaScript エラーを表示しません。Windows Script Host でスクリプトを実行しようとしているのでしょうが、うまくいきません。Node.JS をダウンロードして、その下で実行する必要があります。

あなたのコメントから、Windows コマンド プロンプトからスクリプトを実行していることがわかります。

D:\> chat.js

これにより、デフォルトのドキュメント ビューアー (たまたまここでは Windows Script Host) で開かれます。Node.JS で実行するには、以下を明示的に追加する必要がありますnode

D:\> node chat.js

2番目の質問については、いいえ、しかしほとんどです。1 行で複数の変数を宣言できます。たとえば、次のようになります。

var a, b, c;

それらをすべて初期化することもできます。

var a = 1, b = 2, c = 3;

これは同じものではありません

var a = 1;
b = 2;
c = 3;

コンマを使用すると、それらがvarステートメントの一部になり、新しい変数が作成されます。がなければ、var以前に宣言された変数を使用するか、さらに悪いことに、それをグローバルスコープに入れます。

于 2013-10-05T23:05:05.560 に答える