我正在使用express开发一个节点应用程序,它有一个聊天系统,并且我正在使用socket.io,但我收到此错误
Server is listening on 3000
made socket connection
C:\Users\User\MyFolder\Projects\FMIS\app\app.js:139
socket.on('chat', function(data){
^
TypeError: socket.on is not a function
at Namespace.<anonymous>
(C:\Users\User\MyFolder\Projects\FMIS\app\app.js:139:12)
at emitOne (events.js:116:13)
at Namespace.emit (events.js:211:7)
at Namespace.emit
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
Run Code Online (Sandbox Code Playgroud)
这是我在我的`app.js 中尝试做的
var reload = require('reload');
var bodyParser = require('body-parser');
var app = express();
var socket = require('socket.io');
app.set('port', process.env.PORT || 3000);
app.set('view engine', 'ejs');
app.set('views','app/views');
app.locals.siteTitle = "FMIS";
app.use(express.static('app/public'));
app.use(require('./routes/Chat_api'));
app.use(require('./routes/Chat'));
var server = app.listen(app.get('port'),()=>{
console.log('Server is listening on '+ app.get('port'));
});
var …Run Code Online (Sandbox Code Playgroud)