mirror of
https://github.com/brianc/node-postgres.git
synced 2026-01-25 16:03:13 +00:00
pg.native returns null if pg-native is missing (#950)
`require('pg').native` will be `null` and report error once to `stdout` when `pg-native` is missing.
This commit is contained in:
parent
06743a71e5
commit
ad2ffce986
13
lib/index.js
13
lib/index.js
@ -75,7 +75,16 @@ if(typeof process.env.NODE_PG_FORCE_NATIVE != 'undefined') {
|
||||
//lazy require native module...the native module may not have installed
|
||||
module.exports.__defineGetter__("native", function() {
|
||||
delete module.exports.native;
|
||||
module.exports.native = new PG(require('./native'));
|
||||
return module.exports.native;
|
||||
var native = null;
|
||||
try {
|
||||
native = new PG(require('./native'));
|
||||
} catch (err) {
|
||||
if (err.code !== 'MODULE_NOT_FOUND') {
|
||||
throw err;
|
||||
}
|
||||
console.error(err.message);
|
||||
}
|
||||
module.exports.native = native;
|
||||
return native;
|
||||
});
|
||||
}
|
||||
|
||||
@ -3,6 +3,4 @@
|
||||
|
||||
var assert = require('assert');
|
||||
|
||||
assert.throws(function() {
|
||||
require('../../lib').native;
|
||||
});
|
||||
assert.equal(require('../../lib').native, null);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user