お世話になってます。
今、ちょっとしたプログラムの作成に於いて
JSでクラス作成したいものがあるんですが、
上手く動作しません。
●試した事
var mysql = require("mysql"); var express = require("express"); var request = require('request'); var crypto = require('crypto'); var bodyParser = require("body-parser"); var md5 = require('MD5'); var timestamp = Date.now().toString(); function Tester(router,connection,md5){ var hogeSub = new REST_ROUTER(); var hogeSub2 = new REST_ROUTER2(); hogeSub2.handleRoutes( hogeSub.router, hogeSub.connection, hogeSub.md5); } class REST_ROUTER{ constructor( router, connection, md5){ this.router = router; this.connection = connection; this.md5 = md5; } } class REST_ROUTER2{ handleRoutes( router, connection, md5){ router.get("/",function(req,res){ res.json({"Message" : "NodeJS REST API Demo"}); }); } } exports.module = Tester; ```」 上記のような内容で記載し、走らせたら下記のエラーが出ます。 Typerror:rest is not constructor. (呼び出し側のクラス名)はコンストラクタではありません。 constructorの使用など問題ないかなと思うのですが、お分かりの方、居られましたらお助け下さい。 以上、宜しくお願いします。 ●やりたい形式 下記のREST_ROUTER(クラス?)を上記のような形式で記載したい。
var mysql = require("mysql");
var request = require('request');
var crypto = require('crypto');
var timestamp = Date.now().toString();
function REST_ROUTER(router,connection,md5) {
var self = this;
self.handleRoutes(router,connection,md5);
}
REST_ROUTER.prototype.handleRoutes= function(router,connection,md5) {
router.get("/",function(req,res){
res.json({"Message" : "NodeJS REST API Demo"});
});
}
exports.module = REST_ROUTER;