【发布时间】:2013-10-11 16:39:21
【问题描述】:
编辑 1:
好的,服务器问题解决了。这是集成到我的项目中的完整服务器代码。
var http = require('http');
var express = require('express');
var requestHandler = require(__dirname + '/app_modules/request-handler.js');
var app = express();
app.configure(function(){
app.use(express.static(__dirname + '/html'));
app.use(express.bodyParser());
});
var httpServer = http.createServer(app);
httpServer.listen(80);
var io = require('socket.io').listen(httpServer);
io.on('connection', function(socket){
socket.on('event', function(data){
});
socket.on('disconnect', function(){
});
});
下一个问题是在我的静态 html 页面中包含源 .js。这会引发错误:
<script src="/socket.io/socket.io"></script>
Resource interpreted as Script but transferred with MIME type text/plain: "http://localhost/socket.io/socket.io". localhost/:206
Uncaught SyntaxError: Unexpected identifier socket.io:1
Uncaught ReferenceError: io is not defined
原始问题:
我正试图让这个傻瓜在测试服务器上工作。这是 1:1,直接来自 github 上的 socket.io 文档。
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
io.on('connection', function(socket){
socket.on('event', function(data){
});
socket.on('disconnect', function(){
});
});
server.listen(3000);
这是我得到的:
[INFO] 19:37:40 Restarting
[ERROR] 19:37:40 TypeError
TypeError: object is not a function
at Object.<anonymous> (/Users/me/work/github/node-forever-gui/server/socket_test.js:3:30)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Object..js (/usr/local/lib/node_modules/node-dev/lib/hook.js:52:17)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/usr/local/lib/node_modules/node-dev/lib/wrap.js:47:1)
at Module._compile (module.js:456:26)
所有模块都通过 npm 安装。请帮我解决这个问题!
【问题讨论】:
-
第 3 行第 30 列是什么?那是你的
full socket_test.js文件(顶部代码块) -
socket_test.js 是我发布的第一个代码。
-
socket.io 在他们的示例中,如果您可以将节点
http server与套接字 io 结合使用,它们会显示require('socket.io').listen(80)idk。先试试 80。
标签: javascript node.js socket.io