提问者:小点点

node.js上的客户端:未捕获的ReferenceError:未定义require


我正在用node.js、express.js和Jade组合编写一个应用程序。

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

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

以便加载messages.js的内容(就像我在服务器端所做的那样),并随后从该文件调用函数。但是,require未在客户端定义,它会抛出一个格式为uncatted referenceError:require is not defineded的错误。

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

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


共1个答案

匿名用户

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

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

您有三种选择:

  1. 使用