Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使类配置为一次性&;在项目中的任何文件中使用该类的方法_Javascript_Node.js_Npm_Use Strict - Fatal编程技术网

Javascript 使类配置为一次性&;在项目中的任何文件中使用该类的方法

Javascript 使类配置为一次性&;在项目中的任何文件中使用该类的方法,javascript,node.js,npm,use-strict,Javascript,Node.js,Npm,Use Strict,我只想在服务器启动时在主文件(main.js)中进行一次配置。。。并在不同的文件(conn1.js、conn2.js)中多次使用该类的方法 我正在制作一个npm模块,它在使用“严格使用”时不起作用。但如果我在删除“use strict”时使用全局变量,则效果很好 我定义了这样一个类 index.js 'use strict'; var pg = require('pg'),_ = require('lodash'); function PgAdaptor(options) { op

我只想在服务器启动时在主文件(main.js)中进行一次配置。。。并在不同的文件(conn1.js、conn2.js)中多次使用该类的方法

我正在制作一个npm模块,它在使用“严格使用”时不起作用。但如果我在删除“use strict”时使用全局变量,则效果很好

我定义了这样一个类

index.js

'use strict';

var  pg = require('pg'),_ = require('lodash');

function PgAdaptor(options) {
    options = options || {};

    options.user = options.user ;

    options.password = options.password ;

    options.host = options.host || "localhost";

    options.port = options.port || 5432;

    options.database = options.database || 'postgres';

    this.connectionString = "postgres://"+options.user+":"+options.password+"@"+options.host+":"+options.port+"/"+options.database;

    this.options = options;
    this.getConnection = function (callback) {
        console.log("Establishing connection with postgre");
        pg.connect(this.connectionString, callback);
    }
}
_.extend(PgAdaptor.prototype, {

getCon : function(callback){

        this.getConnection(function(error, result) {
            if (error) {
                console.log("Error in connection : " + error);
                callback(error);
            } else {
                console.log("Got connection for executing query");
                callback(null, result);
            }
        });
    } 
})

function pgadaptor (options) {
    return new PgAdaptor(options);
}

module.exports = pgadaptor;
现在我在我的主文件中使用上面的类,如下所示

main.js

'use strict';
pgadaptor = require('pgadaptor')({
    user : "postgres",
    password : "passpass",
    database : "test"
});
我只想配置此主文件一次。我想在许多文件中使用getCon方法

conn1.js

'use strict';
require('pgadaptor').getCon(function(err,res){
    if(err){
        console.log("ERROR!!")
    }
    console.log("SUCCESS!!")
})
conn2.js

'use strict';    
require('pgadaptor').getCon(function(err,res){
    if(err){
        console.log("ERROR!!")
    }
        console.log("SUCCESS!!")
})
这是在npm模块中创建类结构的正确方法吗