我正在使用Node.js,Express.js和Jade组合编写应用程序。
我有文件client.js
,该文件已加载到客户端上。在该文件中,我具有从其他JavaScript文件中调用函数的代码。我的尝试是使用
var m = require('./messages');
为了加载内容messages.js
(就像我在服务器端一样),然后再加载该文件的调用函数。但是,require
未在客户端定义,并且抛出形式的错误Uncaught ReferenceError: require is not defined
。
这些其他JavaScript文件也在运行时在客户端加载,因为我将链接放在网页的标题处。因此,客户端知道从这些其他文件导出的所有功能。
如何从打开服务器套接字messages.js
的主client.js
文件中的其他JavaScript文件(例如)中调用这些函数?
这是因为require()
浏览器/客户端JavaScript中不存在。
现在,您将不得不对客户端JavaScript脚本管理做出一些选择。
您有三种选择:
CommonJS客户端实现包括(大多数部署需要在部署之前进行构建):
您可以阅读更多有关我对Browserify与(不推荐使用)Component进行比较的信息。
AMD的实现包括:
请注意,在搜索选择与之配套的产品时,您会了解有关Bower的信息。Bower仅用于程序包依赖性,并且在CommonJS和AMD等模块定义上不受质疑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句