请记住,我对所有这种javascript/node.js风格的HTML编码都非常陌生。在过去,我对HTML所做的一切都是静态/信息样式页面。
我正在尝试创建一个HTML网页,它将从用户获取xmpp相关信息(服务器地址、端口、用户JID、密码、聊天消息、其他用户JID等)。并将其通过node.js服务器路由到xmpp服务器。最终,我要做的是使用webrtc.io代码并将其扩展到XMPP服务器上并与用户进行交互。在尝试这样做的过程中,我发现了node模块并将其“安装”到我的项目工作目录中的node_modules文件夹中。
然后,我创建了一个非常基本的index.html文件(文本输入框),它接收用户信息,然后调用index.html文件中包含的javascript文件中的函数。在javascript文件中,我添加了require函数/call const xmpp = require('node-xmpp'),添加了var client = new xmpp.Client({[connection settings]});,然后开始使用一些基本的节处理程序和其他xmpp函数。
当我在浏览器中“运行”代码时,在开始输入信息之前,我会看到控制台正在报告错误。起初,它们都是我编写的xmpp函数的错误,所以我把所有的东西都注释掉了,只为了看看new xmpp.Client({})行是否会连接。但是那样的话,我将得到一个错误的cont xmpp = require('node-xmpp')。那个错误是
未定义未定义的ReferenceError:要求(匿名函数)
根据我对所有这些html/javascript/server内容的有限理解,我认为所发生的事情是客户机/浏览器不知道/不能访问node.js或not库。
是这样的吗?我该换个方式吗?有什么好的教程/文档可以涵盖这一点吗?
发布于 2012-11-07 02:32:29
如果我理解您的意思,您将尝试在浏览器中执行节点代码。节点源应该在服务器上执行,而不是在浏览器中执行。您将有两组JavaScript文件:那些要在浏览器上执行的文件和在服务器上使用节点实例执行的文件。如果我误解了,请告诉我们更多关于你们系统的结构。
发布于 2012-11-07 02:19:26
https://stackoverflow.com/questions/13261919
复制相似问题