首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Express.io,socket.io.js找不到

Express.io,socket.io.js找不到
EN

Stack Overflow用户
提问于 2013-03-15 03:22:59
回答 1查看 5.5K关注 0票数 3

我对Express.io有个问题,我尝试创建一个简单的tchat。但我不能包括socket.io.js,我有个错误.

我刚刚在我的新的Express项目上安装了Express.io。

我的错误:

  1. 获取/socket.io/socket.io.js 404 (未找到)
  2. 本地主机:1未定义的ReferenceError: io

Index.jade

代码语言:javascript
复制
doctype 5
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body
    block content
    script(src="http://localhost:3000/socket.io/socket.io.js")
    script(src="/javascripts/user.js")

app.js

代码语言:javascript
复制
/**
 * Module dependencies.
 */

var express = require('express.io')
    , index = require('./routes/index.js')
    , http = require('http')
    , path = require('path');

var app = express();

app.http().io();

app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(path.join(__dirname, 'public')));
});

app.configure('development', function(){
  app.use(express.errorHandler());
});

app.get('/', index.index);

app.io.route('ready', function(req) {
    req.io.emit('talk', {
        message: 'io event from an io route on the server'
    });
});

http.createServer(app).listen(app.get('port'), function(){
  console.log("Express server listening on port " + app.get('port'));
});

index.js (路由)

代码语言:javascript
复制
exports.index = function(req, res){
    res.render('index', {
        title: 'TCHAT'
    });
};

user.js

代码语言:javascript
复制
io = io.connect();

// Emit ready event.
io.emit('ready');

// Listen for the talk event.
io.on('talk', function(data) {
    alert(data.message);
});

新误差

加载资源失败:服务器响应状态为404 (未找到) :3000/socket.io.js未定义的ReferenceError: io

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 06:07:40

伙计,你在听的是http服务器而不是express.io服务器。改变这个

代码语言:javascript
复制
http.createServer(app).listen(app.get('port'), function(){
  console.log("Express server listening on port " + app.get('port'));
});

对此:

代码语言:javascript
复制
app.listen(app.get('port'), function(){
   console.log("Express server listening on port " + app.get('port'));
});

然后您将能够访问socket.io.js

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15424129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档