【发布时间】:2014-01-22 10:54:06
【问题描述】:
当我尝试调用通过 nodejs 服务器公开的方法时,出现 500 错误 它说不支持协议版本
如果我删除 socket.io 配置,对方法的调用将完美运行...
var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);
app.use(express.bodyParser());
app.use(express.static(__dirname + '/pollapp'));
app.get('/pollapp/PollServer.js', function (req, res) {
res.sendfile(__dirname + '/index.htm');
});
app.get('/pollapp/PollServer.js/api/listPoll', function (req, res) {
//....code
});
var io = require('./hostedSocket').listen(server);
io.configure(function () {
io.set('resource', '/pollapp/PollServer.js'); //Where we'll listen for connections.
});
server.listen(process.env.PORT);
这里调用 /pollapp/PollServer.js/api/listPoll 给我 500 服务器错误(不支持协议版本)
但如果我删除
io.configure(function () {
io.set('resource', '/pollapp/PollServer.js');
});
然后事情进展顺利。 但是,如果我删除 io.configure 则套接字将无法正常工作。
【问题讨论】:
标签: javascript node.js express socket.io