为什么我得到" Uncaught ReferenceError:require未定义"?

时间:2015-04-09 08:39:26

标签: javascript node.js cordova

我想使用lolapi,所以我使用我的终端到项目所在的文件夹npm install lolapi

我的代码是一个非常简单的cordova应用程序:

HTML:

<body>
    <div class="app">
        <h1>&nbsp;&nbsp;Lol App</h1>
    </div>

    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript" src="js/lolJ.js"></script>
</body>

JavaScript(lolJ.js):

var options = {
  useRedis: true,
  hostname: '127.0.0.1',
  port: 6379,
  cacheTTL: 7200
};

var lolapi = require('lolapi')('***-***-***-***-***', 'euw', options);

lolapi.setRateLimit(10, 500);

var summonerName = 'Wickd';
lolapi.Summoner.getByName(summonerName, function (error, summoner) {
  if (error) throw error;
  /* summoner object
  { Wickd:
    {
      id: 71500,
      name: 'Wickd',
      profileIconId: 613,
      summonerLevel: 30,
      revisionDate: 1408199475000
    }
  } */
  console.log(summoner);
  console.log(summoner[summonerName]);
  var summonerId = summoner[summonerName].id;
  lolapi.Summoner.getRunes(summonerId, function (error, runes) {
    if (error) throw error;
    // do something with runes
  })
});

我用我的lol用户名替换了Wickd,但仍然没有任何反应。

正如你所看到的,我对此非常陌生,所以请,任何指南都会很棒

由于

1 个答案:

答案 0 :(得分:1)

require语法被称为CommonJS,这是在Node.js环境中加载模块的默认方式。

为了在浏览器环境中使用require语法,您需要使用Browserify之类的工具,通过将您的应用程序与依赖项捆绑在一起来为您处理此问题。