包括socket.io.js导致未定义'require'

时间:2011-12-16 21:27:58

标签: node.js socket.io

我刚开始使用node.js和socket.io。 我使用Windows安装程序安装了node.js,从而产生以下安装路径:

C:\Program Files (x86)\nodejs

我使用npm来安装socket.io并设法将其包含在我的服务器文件中,该文件位于我的项目文件夹中,位于

D:\projects\node\nodeserv.js

然后我将socket.io.js包含在nodjs文件夹下的同一个socket.io文件夹下。

但是,当我尝试打开包含客户端代码的HTML文件时,我在socket.io.js中收到错误说明:

Undefined reference to 'require'

有人可以帮助我,看看我做错了吗?

3 个答案:

答案 0 :(得分:2)

请务必仔细检查您的拼写。如果您可以发布一些代码来查看,我们可以立即告诉您问题。这很可能是一个简单的错字。

答案 1 :(得分:2)

听起来你正试图从浏览器运行node.js. Node.js在节点可执行的服务器上运行。当您在浏览器中打开HTML文件时,它将在非node.js环境中对其执行Javascript。

答案 2 :(得分:0)

显然你需要从nodejs服务器获取socket.io.js文件。

因此,不使用include,而是使用异步调用来获取文件,例如:

$.getScript('http://localhost:1337/socket.io/socket.io.js', function(){
    //You can now use the io namespace
});