从node.js开始获取错误Uncaught ReferenceError:未定义模块,未定义Uncaught ReferenceError:require

时间:2015-12-23 15:49:43

标签: javascript node.js

我刚开始使用Node.js并尝试使用模块。我安装了node和npm,确保一切顺利。我会把下面的代码告诉你我得到了什么。

我有两个js文件,这里是。

app.js:

var movies = require('./movies');
movies.avatar();

movies.js:

function printAvatar(){
  console.log("avatar pg-13");
}

function printChappie(){
  console.log("chappie pg-13");
}

module.exports.avatar = printAvatar;

这是我正在运行它的html页面,所以我可以看到控制台:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script src="movies.js" type="text/javascript"></script>
    <script src="app.js" type="text/javascript"></script>
    <title></title>
  </head>
  <body>

  </body>
</html>

所以基本上当我运行这个时,我应该打印到控制台&#34; avatar pg-13&#34;。除非没有发生。以下是我在控制台中收到的两个错误。

错误1:未捕获的ReferenceError:模块未定义movie.js:9

错误2:未捕获的ReferenceError:未定义的app.js:1

2 个答案:

答案 0 :(得分:1)

如果不使用nw.js或类似内容,则无法通过HTML运行节点代码。打开命令提示符,导航到代码所在的文件夹,然后键入node app.js

您可以使用browserify使其在浏览器中可运行,但并非所有节点代码都可以浏览。

答案 1 :(得分:-1)

您可以在浏览器上使用require,尝试使用browserify,或在终端上使用node命令运行代码