0

チャットの実装に comet を使用しようとしています。 comet の経験がなかったので、サンプルコードを検索したところ、このサイトを見つけました

すべてのファイルを作成した後、このあいまいなエラーが発生しました

キャッチされていない ReferenceError: require が定義されていません(chrome コンソール)
ReferenceError: require が定義されていません var http = require('http'); (Firefox コンソール)

これは、ローカルホスト サーバーでこのコードをテストしているためか、それとも何か問題があるためですか? HTMLコードは次のとおりです。

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Comet Test</title>
    </head>
    <body>
        <p><a class='customAlert' href="#">publish customAlert</a></p>
        <p><a class='customAlert2' href="#">publish customAlert2</a></p>
        <script src="http://localhost:80/chekhabara/downloads/realtime/2/jquery.min.js" type="text/javascript"></script>
        <script src="http://localhost:80/chekhabara/downloads/realtime/2/NovComet.js" type="text/javascript"></script>
        <script type="text/javascript">

            var http = require('http');

            http.createServer(function (req, res) {
              res.writeHead(200, {'Content-Type': 'text/plain'});
              res.end('Hello World\n');
            }).listen(80, '127.0.0.1');
            console.log('Server running at http://127.0.0.1:80/');
        </script>
    </body>
</html>
4

1 に答える 1

0

requireのプロパティではないため、未定義ですwindow

NodeJSをインストールし、このコードを次のような新しいファイルに入れますmyscript.js

        var http = require('http');

        http.createServer(function (req, res) {
          res.writeHead(200, {'Content-Type': 'text/plain'});
          res.end('Hello World\n');
        }).listen(80, '127.0.0.1');
        console.log('Server running at http://127.0.0.1:80/');

コマンドラインから実行します% node myscript.js

于 2013-02-06T08:09:49.087 に答える