提问者:小点点

节点上的客户端:未捕获的引用错误:未定义require


所以,我正在用Node/Express+jade组合写一个应用程序。

我有client.js,它加载在客户端上。在该文件中,我有从其他JavaScript文件调用函数的代码。我试图用

var m = require('./messages');

为了加载messages.js的内容(就像我在服务器端所做的那样),以及稍后从该文件调用函数。但是,require没有在客户端定义,它会抛出一个形式为Uncapted ReferenceError的错误:require is not defined

这些其他的JS文件也在运行时加载在客户端,因为我把链接放在网页的头上。因此客户端知道从这些其他文件导出的所有函数。

如何从打开服务器套接字的主client.JS文件中的这些其他JS文件(如messages.JS)调用这些函数?


共3个答案

匿名用户

这是因为require()在浏览器/客户端JavaScript中不存在。

现在,您必须对客户端JavaScript脚本管理做出一些选择。

您有三个选项:

  1. 使用