首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError:要求(.)不是节点js中的函数。

TypeError:要求(.)不是节点js中的函数。
EN

Stack Overflow用户
提问于 2016-01-11 06:39:45
回答 1查看 9.2K关注 0票数 1

我试着学习节点js,尝试一些示例代码,当我看到socket.io网站时,我尝试了他们网站中的示例代码。我不认为在他们的网站上写的代码是错误的。我在运行代码时遇到的错误,我不知道如何解决,我不知道我在哪里做错了。我对节点js非常陌生,请帮帮我。这是我使用的代码网站的链接。

这是我试图运行的代码。

代码语言:javascript
运行
复制
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');
 });

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

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-11 07:10:39

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

对于0.9.x

代码语言:javascript
运行
复制
var io = require('socket.io')(http);

对于1.x.x

代码语言:javascript
运行
复制
var io = require('socket.io').listen(http);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34715536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档