0

このスレッドに従って、socket.io を使用して peerjs を構成しているだけです。コンポーネント間の通信connectdisconectサーバーからの通信は正常に機能していますが、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'));
});

サーバー構成に関連するエラーはありますか?

4

0 に答える 0