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'))
});