javascript - TypeError:self.webSocketIo.listen 不是函数
问题描述
运行代码后不断出现这个错误。在这里输入代码。第五天我坐在那里,不明白问题是什么。如果有人理解这个主题,请帮助。
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
"use strict";
var config = require('config');
var chalk = require('chalk');
var logError = chalk.red;
var logSuccess = chalk.green;
function padHexStr(strval, length){
var byteLength = length;
if(length === undefined || length === null || length === 0){
byteLength = 32;
}
var pad = "00".repeat(byteLength);
if(strval.substring(0,2) === "0x"){
var trunStrVal = strval.substring(2,strval.length);
return padHexStr(trunStrVal, length);
}
else{
return "0x"+pad.substring(0,pad.length-strval.length)+strval;
}
}
module.exports = {
webServer : null,
webServerPort : 8080,
webSocketIo : null,
webSocket: null,
initWebsocket: function(httpServer, done){
var self = this;
self.webSocketIo = require('socket.io');
self.webSocket = self.webSocketIo.listen(httpServer);
self.webSocket.on('connection', function(client){
var clientAddress = client.request.connection.remoteAddress;
var clientPort = client.request.connection.remotePort;
console.log('client connected from ' + clientAddress + ':' + clientPort);
});
done();
},
init : function(expressApp,done){
var self = this;
self.webServer = require("http").createServer(expressApp);
console.log('activating web server');
if(config.has('webserver.port')){
self.webServerPort = config.get('webserver.port');
}
require('./webtemplate')(expressApp);
require('./webstatic')(expressApp);
self.webServer.listen(self.webServerPort, function(err){
if(err){
logError(err);
return;
}
console.log(logSuccess("server listening on port: "+self.webServerPort));
self.initWebsocket(self.webServer,done);
});
}
};
解决方案
推荐阅读
- unreal-engine4 - 如何将 UE4 项目附加到 CV?
- node.js - 我在 Node + expressjs 应用程序中集成了 tinymce
- kdb - 如何使用 wj 在表中存储时间戳列表
- r - 如何在 R 版本的 tensorflow 中实现积分梯度?
- python - Matplotlib 分组图例项
- html - 是否在主标题之前使用副标题来介绍对 SEO 不利的部分?
- python - 如何在python xlwings中使用宏导入多个excel文件
- javascript - Console.log 只显示一次结果,并且 addEventListener 时按钮不起作用
- react-native - 在本机反应中坐在抽屉屏幕中的组件中时标题错位
- sql - 如何查找不存在的记录?