Node.js 未定义未捕获的引用错误要求

Node.js 未定义未捕获的引用错误要求,node.js,symfony,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

我正在尝试使用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未捕获引用错误:未定义require 在socket.js:6

我并不是要实现一个真正的客户机,我只是想要一个简单的页面来做一些连接测试

谢谢你的帮助

编辑:问题已修复,这一切都是因为我没有像下面的fs.readFile.'/ClientTest.html',utf-8',functionerror,content那样从服务器加载html文件{

因为这只是用来做一些测试,如果它是这样工作的话就好了;客户端将使用另一个平台


很抱歉出现了这个无用的问题:

您似乎要在客户端上导入服务器端库,您想导入一个

根据文档,当socket.io在您可以通过导入的服务器上运行时,会自动提供此服务

<script src="/socket.io/socket.io.js" />

我已经试过了,但现在我有了这个file:///socket.io/socket.io.js net::ERR_FILE_NOT_FOUND@Minirock你试过了吗?@OliverNybo是的,但它仍然不起作用。问题是socket.io文件夹中没有socket.io.js文件。你有没有用npm instsall socket.io-save?save很重要。@minirok这会向我建议您正在本地运行此操作,即您没有通过节点服务器提供HTML。您尝试过吗http://localhost:8000/socket.io/socket.io.js 在这种情况下,端口号是8080而不是8000