CNode

新人学习node.js求助

Hhyxhzz发布于13 年前最后回复13 年前12 回复5563 浏览0 收藏

现在正在看《node.js入门经典》,里面有段代码不知道问什么无法执行 app.js代码如下 var express = require('express');

var app = express();

var io = require('socket.io').listen(app);

app.listen(3000);

app.get('/', function (req, res){
    res.sendfile(__dirname + '/index.html');
});

io.sockets.on('connection', function (socket){
    socket.emit('welcome', {text: 'OH HAI! U R CONNECTED!'});
});

index.html代码如下 Socket.IO Express Example Socket.IO Express Example var socket = io.connect(); socket.on('welcome', function (data){ console.log('data.text'); });

	</body>
</html>

总是报错无法找到/socket.io/socket.io.js

查看回复

回复 (12)

H
hyxhzz#1·13 年前

新人不太懂格式,看起来有点奇怪,还请各位大神将就点看哈

L
leapon#2·13 年前

/socket.io/socket.io.js 由 socket.io 模块提供。你的 socket.io 模块安装了吗?

下面这行,执行时有没有错误信息? var io = require('socket.io').listen(app);

L
leapon#3·13 年前

看看能不能直接取socket.io.js

http://localhost:3000/socket.io/socket.io.js

H
hyxhzz#5·13 年前
L
leapon#6·13 年前
引用 leapon/socket.io/socket.io.js 由 socket.io 模块提供。你的 socket.io 模块安装了吗? 下面这行,执行时有没有错误信息? var io = require(...

@hyxhzz 是不是没有 socket.io 模块?

var sio = require('socket.io');

这个语句,sio 也是没有定义吗?

Y
yeefont#10·13 年前

socket.io网站: Express 3 requires that you instantiate a http.Server to attach socket.io to first:

所以你的代码改一下:

var app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server);

server.listen(3000);

L
ldl694178563#12·13 年前

可能是版本的问题,node.js更新很快

参与回复
登录后即可参与回复。登录