未定义的参考错误要求未定义

时间:2019-05-14 12:09:55

标签: node.js symfony

我正在尝试使用html页面来测试与服务器的连接。

我的server.js没问题

var http = require('http');
var url = require("url");
// Chargement de socket.io
var io = require('socket.io').listen(server);



var server = http.createServer(function(req, res) {
    var page = url.parse(req.url).pathname;

    // Quand un client se connecte, on le note dans la console


});

io.sockets.on('connection', function (socket) {
    console.log('Un client est connecté !');
});

server.listen(8080);

我的客户应该是此处的html页面

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Socket.io</title>
    </head>

    <body>
    <h1>Communication test with socket.io !</h1>


    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script src="http://localhost:8000/server_node/node_modules/socket.io/lib/socket.js"></script>
    <script>
        var socket = io.connect('http://localhost:8080');
    </script>
    </body>
</html>

问题是,当我加载html客户端时,出现此错误

  
    

socket.js:6未捕获的ReferenceError:require未定义         在socket.js:6

  

我不是要实现一个真正的客户端,我只是想要一个简单的页面来进行一些连接测试。

感谢您的帮助

编辑:问题已解决,这是因为我没有像这样fs.readFile('./ClientTest.html', 'utf-8', function(error, content) {从服务器上加载html文件

由于这只是用来做一些测试,所以可以这样工作。客户端将使用其他平台。

抱歉,这个无用的问题:(

1 个答案:

答案 0 :(得分:1)

您似乎要在客户端上导入服务器服务器端库,而您想导入client-side库。

根据文档,当socket.io在您可以通过

导入的服务器上运行时,将自动提供此服务
<script src="/socket.io/socket.io.js" />