初始化“require”变量后,不会显示JavaScript警报

时间:2016-07-30 20:36:33

标签: javascript require

我刚开始使用JavaScript并且没有看到有关我的具体问题的帖子。一个简单的HTML文件想要执行一个JavaScript文件

<html>
    <head>
       <script type="text/javascript" src="/home/gewurztraminer/workspace/morpheme/site/index.js"></script>
    <body>
        <p>test</p>
    </body>
</html>

并且在JavaScript文件中,我有一个简单的函数,在一个名为net的变量等于需要'net'字符串用于服务器相关的目的之后调用。

var net = require('net');

(function() {

  alert("hi");

})();

在这种情况下不显示警报。但是,如果我要删除第一行,只有函数存在,

(function() {

  alert("hi");

})();
一切正常。有人可以给出详细解释,以便其他新手可以轻松获取吗?这个问题的答案在网上不容易获得。

1 个答案:

答案 0 :(得分:3)

require不是the JavaScript language或浏览器提供的功能。

这是Node.JS(它不会在浏览器中运行)和各种模块加载脚本(例如RequireJS)提供的功能。

鉴于您正在尝试加载a module called net,看起来您正在尝试运行设计为在网络浏览器中的HTML文档中运行Node.JS的代码...这样无法正常工作。< / p>

相关问题