July 2017
Intermediate to advanced
656 pages
16h 1m
English
The pg module primarily provides a pure JavaScript driver for Postgres, but can also supply a consistent API over a native C driver with Node bindings (the pg-native module), which should provide enhanced performance.
Let's copy our postgres-app folder to postgres-native-app, then install the pg-native module:
$ cp -fr postgres-app postgres-native-app $ cd postgres-native-app $ npm install --save-opt pg-native
When we install a module with --save-opt, it is added to the package.json file as an optional dependency (in the optionalDependencies field).
This means if we install pg-native on a machine that fails to compile, the installation process will still report successful completion.
We change the first line of index.js ...