如何在脚本中包含nodejs包

时间:2019-11-05 22:49:16

标签: node.js

我遇到了一个非常简单的问题。我想在nodejs的JavaScript脚本中使用名为Rbush的pakcage。 我已经使用npm install rbush命令安装了它,当我尝试使用它时会出现此错误

ReferenceError: RBush is not defined

这是我的代码

const t=require('rbush');

 const tree = new RBush();
const item = {
  minX: 20,
  minY: 40,
  maxX: 30,
  maxY: 50,
  foo: 'bar'
};
tree.insert(item);

我知道我必须将其包含在脚本中,并且已经使用require函数完成了该操作,但是似乎没有在其中添加库。我也尝试了以下方法,但仍然无法正常工作

const tree=require('rbush');
const item = {
  minX: 20,
  minY: 40,
  maxX: 30,
  maxY: 50,
  foo: 'bar'
};
tree.insert(item);

1 个答案:

答案 0 :(得分:1)

节点模块导出不同的类型,因此在require模块时检查文档并查看获得的内容很重要。 rbush的用法文档在这方面不是很好,但是它导出了一个类,因此您的第一个示例几乎是正确的。

您将模块分配给的变量就是您需要在代码中引用它的方式。因此,您可能不想将require('rbush')分配给t,而是将其分配给RBush。 (您可以随意命名,但是如果要调用new RBush(),则需要使用该名称,const RBush = require('rbush');

const RBush = require('rbush');

const tree = new RBush();
const item = {
  minX: 20,
  minY: 40,
  maxX: 30,
  maxY: 50,
  foo: 'bar'
};
tree.insert(item);