我刚开始使用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>
所以基本上,当我运行这个时,我应该打印到控制台"化身pg-13"。但这并没有发生。以下是我在控制台中收到的两个错误。
错误1:未捕获引用错误:未定义模块movie.js:9
错误2:未捕获引用错误:未定义require app.js:1
如果不使用nw.js或类似工具,就无法通过HTML运行节点代码。打开命令提示符,定位到代码所在的文件夹,然后键入node app.js
。
您也许可以使用browserfy使其在浏览器中运行,但并非所有节点代码都可以浏览。
您可以在浏览器上使用require
,让我们尝试浏览,或者在终端上用node
命令运行代码