我尝试过socket.io来创建一个小聊天。但是现在,我想做同样的事情而没有任何依赖。
我的服务器端似乎没问题,问题是当浏览器无法识别任何node.js代码时呈现我的html页面,例如:“require”语句。
引发以下异常:未捕获的ReferenceError:未定义require
我将<script src="chat2.js" type="text/javascript" charset="UTF-8"></script>
放在我的页面上,其中“chat2.js”是我的服务器实现。
我在webbrowser上输入“localhost:8080”时呈现页面。我不知道让页面识别页面中写的服务器端代码。
谢谢!
答案 0 :(得分:2)
node.js是服务器端语言。它被设计为在由节点供电的服务器上运行。这个有趣的案例是服务器端语言和客户端语言都是JavaScript。在某些情况下,服务器端使用的相同代码也可以在客户端使用。
例如,DOM操作是可以在服务器端执行的操作的示例,其中包含尚未发送到客户端的文档,并且它们也是主要在客户端上执行的操作的示例侧的。
但是,您尝试在浏览器中运行只能在服务器上运行的代码。如果代码包含依赖于服务器的模块,那么在客户端中运行它是不可能的。