Javascript socketstream教程/身份验证可以';不要在聊天演示中使用Everyauth

Javascript socketstream教程/身份验证可以';不要在聊天演示中使用Everyauth,javascript,node.js,rpc,everyauth,socketstream,Javascript,Node.js,Rpc,Everyauth,Socketstream,当我将本节中的代码放入演示项目(实时聊天)时,聊天功能无法工作。有人能帮我吗? 这是我的密码: //===========================分隔符============ var ss = require('socketstream'); var redirect = require('connect-redirection'); var everyauth = require('everyauth'); var http = require('http'); var conf

当我将本节中的代码放入演示项目(实时聊天)时,聊天功能无法工作。有人能帮我吗? 这是我的密码:

//===========================分隔符============

var ss = require('socketstream');
var redirect = require('connect-redirection');
var everyauth = require('everyauth');
var http = require('http');

var conf = require('./conf/conf');
var auth_twitter = conf.oauth.twitter;

// Define a single-page client called 'main'
ss.client.define('main', {
view: 'app.html',
css: ['../node_modules/normalize.css/normalize.css', 'app.css'],
code: ['../node_modules/es6-shim/es6-shim.js', 'libs/jquery.min.js', 'app'],
tmpl: 'chat'
});

ss.http.middleware.prepend(redirect());

// Serve this client on the root URL
ss.http.route('/', function(req, res){
// if(!req.session.userId){ return res.redirect('/login'); }
res.serveClient('main');
});

// Use server-side compiled Hogan (Mustache) templates. Others engines available
ss.client.templateEngine.use(require('ss-hogan'));

// Minimize and pack assets if you type: SS_ENV=production node app.js
if (ss.env === 'production') ss.client.packAssets();

everyauth.twitter
.consumerKey(auth_twitter.KEY)
.consumerSecret(auth_twitter.SEC)
.findOrCreateUser( function (session, accessToken, accessTokenSecret, twitterUserMetadata) {
var userName = twitterUserMetadata.screen_name;
console.log('Twitter Username is', userName);
session.userId = userName;
session.save();
return true;
})
.redirectPath('/');

var bodyParser = require('body-parser');
//ss.http.middleware.prepend(bodyParser.urlencoded());
//ss.http.middleware.append(everyauth.middleware());

var server = http.Server(ss.http.middleware);
server.listen(3000);
ss.start(server);

在阅读了一些文档后,我尝试了以下方法: 更换最后三行代码:

var server = http.Server(ss.http.middleware);
server.listen(3000);
ss.start(server);
为此:

ss.start();

它是干什么的?你有没有在调试器或添加了console.logs来找出问题所在?我想使用twitter帐户登录到演示实时聊天应用程序,但当我根据教程添加everyauth代码时,websocket似乎不起作用,这都是中间件的问题,所以我无法确定从何处进行调试