未捕获的ReferenceError:未定义module / require

时间:2015-09-28 06:23:47

标签: node.js

我正在学习如何在create/import/exportNode.js模块, 我已经完成these并试图通过创建示例应用程序来学习。 我从根文件夹(Poc1)command发出了"npm install requirejs",并在require.js中包含了文件Start.html

当我在浏览器中打开Start.html时,我得到了 -

  

“未捕获的ReferenceError:未定义require”,“未定义的ReferenceError:模块未定义”。

我不确定我正在制作什么错误或者我需要包含哪些其他文件才能让它正常工作?

下面的示例应用程序是文件夹结构

Poc1 folder has these files and folders (greetings.js, main.js, Start.html, node_modules)
Poc1\node_modules has (requirejs\require.js)

grreetings.js定义如下

    module.exports.sayHelloInEnglish = function(){
        return "Hello";
    }

    module.exports.sayHelloInSpanish = function(){
        return "Hola";
    }

main.js定义如下

    var greetings = require("./greetings.js");
    function someFunc(){
        var g1 = greetings.sayHelloInEnglish();
        var g2 = greetings.sayHelloInSpanish();

        alert(g1);
        alert(g2);
    }

Start.html定义如下

<html>
<head>
  <script type="text/javascript" src="main.js"></script>
  <script type="text/javascript" src="greetings.js"></script>
  <script type="text/javascript" src="node_modules\requirejs\require.js"></script>
</head>
<body>
  <span>Below is button</span>
  <input type="button" onclick="someFunc()" value="clickMe"/>
</body>
</html>

1 个答案:

答案 0 :(得分:-1)

好的,我认为那些出口不正确:

exports.sayHelloInEnglish = function(){
    return "Hello";
}

exports.sayHelloInSpanish = function(){
    return "Hola";
}