解决" Uncaught ReferenceError:require未定义" Node.js中的错误

时间:2015-04-26 05:06:27

标签: javascript node.js requirejs require

我正在尝试使用SengGrid设置一个基本的联系表单,并且我一直得到一个" Uncaught ReferenceError:require is not defined"错误。

我在html页面的头部的脚本标记中有这段代码。

    var sendgrid = require('sendgrid')(username,pass);

我看过requirejs,但我不确定为什么会收到此错误。有人可以向我解释如何解决这个问题吗?

2 个答案:

答案 0 :(得分:10)

require()未内置于浏览器中。

所以当你说“我在html页面的头部的脚本标签中有这个代码时”。这可以解释为什么脚本运行时没有定义符号require。如果要在浏览器中使用require(),则需要首先使用脚本标记加载定义require函数的库,并支持require()类型功能,并确保在以前成功加载您尝试使用require()requirejs就是您可以使用的一个这样的库。

require()内置于服务器上的node.js中,因此它始终可用。

答案 1 :(得分:4)

基本上,您需要转换浏览器的源代码,将require调用替换为实际的模块代码。 看看这些实用程序: