【问题标题】:TypeError: require(...) is not a function in node jsTypeError: require(...) 不是节点 js 中的函数
【发布时间】:2016-01-11 06:39:45
【问题描述】:

我正在尝试学习 node js 并尝试一些示例代码,当我遇到 socket.io 网站时,我尝试了他们网站中的示例代码。我不认为写在他们网站上的代码是错误的。我在运行代码时遇到的错误,我不知道如何解决它,我不知道我在哪里做错了。我对node js很陌生,请帮助我。这是链接 website 我拿了代码。

这是我正在尝试运行的代码。

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
res.sendfile('index.html');
});

io.on('connection', function(socket){
console.log('a user connected');
});

http.listen(3000, function(){
console.log('listening on *:3000');
 });

我在运行代码时遇到的错误是

var io = require('socket.io')(http);                                                                                                               
                         ^                    
TypeError: require(...) is not a function                                                                                                          
at Object.<anonymous> (/home/ubuntu/workspace/index.js:3:30)                                                                                   
at Module._compile (module.js:434:26)                                                                                                          
at Object.Module._extensions..js (module.js:452:10)                                                                                            
at Module.load (module.js:355:32)                                                                                                              
at Function.Module._load (module.js:310:12)                                                                                                    
at Module.runMain [as _onTimeout] (module.js:475:10)                                                                                           
at Timer.listOnTimeout (timers.js:89:15)

【问题讨论】:

标签: javascript node.js http get socket.io


【解决方案1】:

就像@venogopal 说的,问题可能是socket.io 的版本:

对于0.9.x:

var io = require('socket.io')(http);

对于1.x.x:

var io = require('socket.io').listen(http);

【讨论】:

    猜你喜欢
    • 2017-09-29
    • 2016-10-27
    • 2018-09-21
    • 2016-07-06
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 2016-02-10
    • 2018-03-11
    相关资源
    最近更新 更多