当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Pool.on方法代码示例

本文整理汇总了TypeScript中pg.Pool.on方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Pool.on方法的具体用法?TypeScript Pool.on怎么用?TypeScript Pool.on使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pg.Pool的用法示例。


在下文中一共展示了Pool.on方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: Pool

 (async () => {
   const pgPool = new Pool(pgConfig);
   pgPool.on('error', err => {
     // tslint:disable-next-line no-console
     console.error('PostgreSQL client generated error: ', err.message);
   });
   const { getGraphQLSchema } = getPostgraphileSchemaBuilder(pgPool, schemas, postgraphileOptions);
   await getGraphQLSchema();
   if (!watchPg) {
     await pgPool.end();
   }
 })().then(null, e => {
开发者ID:calebmer,项目名称:postgraphql,代码行数:12,代码来源:cli.ts

示例2: done

  password: 'secret', //env var: PGPASSWORD
  port: 5432, //env var: PGPORT
  max: 10, // max number of clients in the pool
  idleTimeoutMillis: 30000, // how long a client is allowed to remain idle before being closed
  Promise,
};
var pool = new pg.Pool(config);

pool.connect((err, client, done) => {
  if(err) {
    return console.error('error fetching client from pool', err);
  }
  client.query('SELECT $1::int AS number', ['1'], (err, result) => {
    done();

    if(err) {
      return console.error('error running query', err);
    }
    console.log(result.rows[0].number);
  });
});

pool.on('error', (err, client) => {
  console.error('idle client error', err.message, err.stack)
})

pool.end();
pool.end(() => {
    console.log("pool is closed");
});
开发者ID:AbraaoAlves,项目名称:DefinitelyTyped,代码行数:30,代码来源:pg-tests.ts

示例3: Pool

import config from "../var/config";
import * as pg from "pg";
import {Pool, Client, QueryResult} from "pg";

// `postgresql://${config.DATABASE_USERNAME}:${config.DATABASE_PASSWORD}@#${config.DATABASE_HOST}/${config.DATABASE_NAME}:${config.DATABASE_PORT}`;

var pool: Pool = new Pool({
    host: config.DATABASE_HOST,
    port: config.DATABASE_PORT,
    database: config.DATABASE_NAME,
    user: config.DATABASE_USERNAME,
    password: config.DATABASE_PASSWORD
});

pool.on("error", (error, client) => {
    return error;
});

export async function getClient(): Promise<Client> {

    var client: Client;
    try {
        client = await pool.connect();
    } catch (error) {
        if (client)
            client.release();
        throw error;
    }

    return new Promise<Client>((resolve: (client: Client) => void, reject) => {
        resolve(client);
开发者ID:nicholas-robson,项目名称:dkydev_webapp,代码行数:31,代码来源:db.ts

示例4: function

});

// client pooling

var config = {
  user: 'foo', //env var: PGUSER
  database: 'my_db', //env var: PGDATABASE
  password: 'secret', //env var: PGPASSWORD
  port: 5432, //env var: PGPORT
  max: 10, // max number of clients in the pool
  idleTimeoutMillis: 30000, // how long a client is allowed to remain idle before being closed
};
var pool = new pg.Pool(config);

pool.connect(function(err, client, done) {
  if(err) {
    return console.error('error fetching client from pool', err);
  }
  client.query('SELECT $1::int AS number', ['1'], function(err, result) {
    done();

    if(err) {
      return console.error('error running query', err);
    }
    console.log(result.rows[0].number);
  });
});

pool.on('error', function (err, client) {
  console.error('idle client error', err.message, err.stack)
})
开发者ID:Agamnentzar,项目名称:DefinitelyTyped,代码行数:31,代码来源:pg-tests.ts

示例5: releaseClient

		});
	});
});

app.post('/event-types', (req, res) => {
	pool.connect((connectionError, client, releaseClient) => {
		if (connectionError) return console.error('Error fetching client from pool', connectionError);

		client.query(`SELECT event_type.id as key, event_type.title as value, event_type.body FROM event_type WHERE event_type.title LIKE '%${req.body.query}%';`, (queryError, result) => {
			if (queryError) return console.error('Error querying database', queryError);

			res.send(result.rows);
			releaseClient();
		});
	});
});

pool.on('error', function (err, client) {
	// if an error is encountered by a client while it sits idle in the pool
	// the pool itself will emit an error event with both the error and
	// the client which emitted the original error
	// this is a rare occurrence but can happen if there is a network partition
	// between your application and the database, the database restarts, etc.
	// and so you might want to handle it and at least log it out
	// console.error('idle client error', err.message, err.stack);
});

const port = 3999;
app.listen(port, () => console.log(`Listening on port ${port}!`));

开发者ID:Chronovis,项目名称:timeline-server,代码行数:29,代码来源:index.ts


注:本文中的pg.Pool.on方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。