Node.js 未定义未捕获的引用错误要求
我正在尝试使用html页面来测试与服务器的连接 我的server.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
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