基本节点 - 对于简单的hello world,“require is not defined”

时间:2015-05-21 19:20:50

标签: javascript node.js

在这里连接点问题。我一直在本地通过nodeschool.io教程工作,并准备好用节点编写我的第一个应用程序。 Aaaaand已经遇到了一个基本的绊脚石,而且没有在文档中清理过。

在脚本加载并调用节点的核心需求时,使用http-server的osx localhost:8080上的hello world应用程序失败。

我对节点运行的方式缺少什么让我觉得我可以在全局运行nodejs的服务器上加载nodejs核心功能?

的index.html

/ABOVE-EXPRESSION/u

load.js

<script src="load.js"></script>

hello.js

var hello = require('hello');
console.log(hello);

错误:未捕获的ReferenceError:未定义require

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您在浏览器中使用此js,则可以使用browserify。这将允许您使用节点的一些功能,如require。

在将其链接到html中之前,您需要通过browserify运行您的js代码。

例如,一旦您的代码准备好运行

browserify main.js -o load.js

然后在你的HTML中

<script src="load.js"></script>