【发布时间】:2013-05-25 00:36:44
【问题描述】:
我是socket.io 的新手。听起来不错,但对我没有用。
我在下面列出了两个文件:app.js 和 index.html。我将它们都放在同一个目录中。我cd 到那个目录并运行:
node app.js
然后我转到浏览器并访问http://hostname:8888,我得到:
Cannot GET /
所以我尝试http://hostname:8888/index.html 并得到:
Cannot GET /index.html
为什么它不起作用,为什么我得到了
npm ERR! invalid: socket.io-client@0.9.11
请人帮忙。谢谢你。
// app.js
var express = require('express')
, http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
app.configure(function() {
app.use(express.static(__dirname + '/public'));
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
server.listen(8888);
// index.html
<!DOCTYPE html>
<html lang=en-ca>
<head>
<meta charset=utf-8>
<title>To Do List</title>
</head>
<body>
<script src="http://localhost:8888/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8888');
</script>
</body>
</html>
npm ERR! invalid: socket.io-client@0.9.11 /home/username/node_modules/socket.io-client
npm ERR! not ok code 0
【问题讨论】:
-
是的,Socket.IO 当然可以。