嘿,我刚开始修补 node.js,我是一个完整的菜鸟。我正在尝试使用 socket.io 和 express 进行简单的客户端服务器通信(我以前从未使用过这些)。
这是我的应用程序代码(app.js):
var sys = require('sys'),
express = require('express'),
app = express('localhost');
http = require('http'),
server = http.createServer(app),
io = require('socket.io').listen(server);
app.use(express.static(__dirname + '/public'));
app.get('/', function (req, res) {
res.send('Hello World');
});
app.listen(3000);
var socket = require('socket.io').listen(server);
socket.on('connection', function (client){
// new client is here!
setTimeout(function () {
client.send('Waited two seconds!');
}, 2000);
client.on('message', function () {
}) ;
client.on('disconnect', function () {
});
});
这是我的客户端代码(client.html):
<html>
<p id="text">socket.io</p>
<script src="/socket.io/socket.io.js"></script>
<script>
$(document).ready(function(){
var socket = new io.Socket(),
text = $('#text');
socket.connect();
socket.on('connect', function () {
text.html('connected');
});
socket.on('message', function (msg) {
text.html(msg);
});
socket.on('disconnect', function () {
text.html('disconnected');
});
});
</script>
我的大部分代码来自: NodeJS + socket.io: simple Client/Server example not working
并将其更改为与 express 3.x 兼容
但是,当我运行服务器并使用 chrome 打开客户端时,它告诉我它无法加载资源文件:///socket.io/socket.io.js
我已经使用 npm 安装了 express 和 socket.io
我也阅读了至少 20 篇类似的帖子,但无法找到答案
请帮我。谢谢你