我尝试了许多方法并查看了各种论坛、答案、教程和网页,包括这里的大部分内容,但无法找到答案。以下是我在index.html文件中所使用的相关JavaScript代码:
<script src="socket-lib/socket.io.js"></script>
<script type="text/javascript" charset="utf-8">
function sendData() {
try {
var socket = io.connect('http://mywebsite.com:12345');
socket.on('connect', function(data) {
socket.send('Hello.');
socket.on('message', function (msg) {
socket.send('This is where I send data?');
});
});
}
catch(err) {
alert('ERROR: socket.io encountered a problem:\n\n' + err);
}
} // end of sendData
如果你没看出来,我还是很困惑这个是如何工作的;我甚至无法测试任何东西。一直出现的错误是:ReferenceError: io is not defined
。一些网站使用类似于 var io = require('socket.io');
的东西。但结果仍出现相同的错误:ReferenceError: require is not defined
。我将 socket-lib 文件夹放在 assets/www 中,这也是任何其他 JavaScript 源应该放置的位置。这也是 index.html 文件的位置。许多网站使用
<script src="/socket.io/socket.io.js"></script>
,但这对我来说毫无意义。许多网站还暗示了使用 node.js,但我从未在任何地方看到过它。我该怎么做才能使其运行?