node.jsのexpressで、GETリクエストされた値をJavaScriptプログラムで処理変換して、レスポンスとして返すAPIサーバーをつくっています。

GETリクエストされたら、値を処理変換するJavaScriptプログラムを実行したいのですが、以下のように書くと、new explorers.Insight();の箇所でTypeError: undefined is not a functionというエラーが発生し、プログラムが停止してしまいます。

new explorers.Insight();をexplorers.Insight;に修正すると、エラーは止みましたが、今度はinsight.getUnspentUtxosというメソッドでTypeError: undefined is not a functionとなりました。

エラーへの対処と、そもそも「GETリクエストされた値を、JavaScriptプログラムで処理変換して、レスポンスとして返す」にはこのような書き方で合っているのか、教えてください。

var express = require('express');
var app = express();

app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));

app.get('/word:word', function (req, res) {
 var bitcore = require('./bower_components/bitcore/bitcore-lib.min.js');
 var explorers = require('./bower_components/bitcore-explorers/bitcore-explorers.min.js');
 var insight = new explorers.Insight(); //ここでTypeError: undefined is not a functionとでる

//以下にGETリクエストを受けたときの処理が続く

  res.send(req.params.word);
});

app.listen(app.get('port'), function() {
  console.log("Node app is running at localhost:" + app.get('port'))
});

画像の説明をここに入力

画像の説明をここに入力