我刚开始使用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'
有人可以帮助我,看看我做错了吗?
答案 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
});