gpt4 book ai didi

javascript - TypeError : require(. ..) 不是 Node js中的函数

转载 作者:可可西里 更新时间:2023-11-01 17:07:34 25 4
gpt4 key购买 nike

我正在尝试学习 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)

最佳答案

如@venogopal 所说,问题可能出在 socket.io 的版本上:

对于 0.9.x:

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

对于 1.x.x:

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

关于javascript - TypeError : require(. ..) 不是 Node js中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com