错误Javascript ReferenceError:miIO设备库中未定义require

时间:2019-01-03 15:46:48

标签: javascript

我尝试使用https://github.com/aholstenson/miio中的miIO库,但是当我尝试使用它时,出现错误ReferenceError:未定义require

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">

    const mio = require('./lib');

  mio.device({ address: '192.168.31.148' })
  .then(device => console.log('Connected to', device))
  .catch(err => handleErrorHere);

</script>
</body>
</html>

有人可以帮助我解释为什么此代码出现错误吗?

2 个答案:

答案 0 :(得分:1)

链接到的文档说:

  

miio是MIT许可的,至少需要Node 6.6.0。

您正试图在Web浏览器中而不是在Node中运行它。

您需要在Node中运行它。

答案 1 :(得分:-1)

如果要在没有nodejs的情况下使用require,则需要使用Browserify / RequireJS,如以下问题所述:How to use JS require() without Node.js