0

我正在尝试使用彗星来实现聊天。因为我对彗星没有任何经验,所以我搜索了示例代码并找到了这个网站

创建所有文件后,我得到了这个模棱两可的错误

未捕获的 ReferenceError: 未定义要求(chrome 控制台)
ReferenceError: 未定义要求 var http = require('http'); (火狐控制台)

这是因为我在 localhost 服务器上测试此代码还是有其他问题?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 回答