我刚开始使用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
答案 0 :(得分:1)
如果不使用nw.js或类似内容,则无法通过HTML运行节点代码。打开命令提示符,导航到代码所在的文件夹,然后键入node app.js
。
您可以使用browserify使其在浏览器中可运行,但并非所有节点代码都可以浏览。
答案 1 :(得分:-1)
您可以在浏览器上使用require
,尝试使用browserify,或在终端上使用node
命令运行代码