このスレッドに従って、socket.io を使用して peerjs を構成しているだけです。コンポーネント間の通信connect
とdisconect
サーバーからの通信は正常に機能していますが、socket.io 統合を開始すると、次のエラーが発生します。
app.set('port', port);
^
TypeError: Object #<Object> has no method 'set'
This is most likely a problem with the myapp package,
そして、私のサーバー構成は次のとおりです。
app.set('port', (process.env.PORT || 9000));
app.use(express.static(__dirname + '/client'));
var peerOptions = {
debug: true
};
app.use('/api', expressPeerServer(server, peerOptions));
io.on('connection', function(socket){
socket.emit('env', process.env.NODE_ENV, app.get('port'));
});
server.listen(app.get('port'), function(){
console.log('Server running at localhost: ', app.get('port'));
});
App.js
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var expressPeerServer = require('peer').ExpressPeerServer;
app.set('port', (process.env.PORT || 9000));
app.use(express.static(__dirname + '/client'));
var peerOptions = {
debug: true
};
app.use('/api', expressPeerServer(server, peerOptions));
io.on('connection', function(socket){
socket.emit('env', process.env.NODE_ENV, app.get('port'));
});
server.listen(app.get('port'), function(){
console.log('Server running at localhost: ', app.get('port'));
});
サーバー構成に関連するエラーはありますか?