我刚开始使用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");
})();
一切正常。有人可以给出详细解释,以便其他新手可以轻松获取吗?这个问题的答案在网上不容易获得。
答案 0 :(得分:3)
require
不是the JavaScript language或浏览器提供的功能。
这是Node.JS(它不会在浏览器中运行)和各种模块加载脚本(例如RequireJS)提供的功能。
鉴于您正在尝试加载a module called net
,看起来您正在尝试运行设计为在网络浏览器中的HTML文档中运行Node.JS的代码...这样无法正常工作。< / p>