Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@softrams/nodejs-mysql-connector
Advanced tools
Readme
Wrapper utility to easily manage multiple data sources and pooled connections.
By default, all errors occurring during a query are returned. If you want to be extra-safe in a production environment, you can set HIDE_DB_ERRORS
value on the root config
passed to the connector on initialization. When you do this, all errors will be logged, but none returned when a query error occurs.
This connector allows setting SSL connection using a few different options.
You can provide a custom cert:
SSL: {
CUSTOM_CERT: // custom cert string
}
By default, when specifying an SSL object, the mysql connector will reject unauthorized calls by adding rejectUnauthorized: true
. You may override this setting by specifying a value for REJECT_UNAUTHORIZED
in your SSL
config:
SSL: {
REJECT_UNAUTHORIZED: false // not recommended
}
This connector gives you a few options for configuring how data is returned from the connector. 'typeCast' defaults to true, and converts data from the database to its javascript equivalent. For example, it will convert DATETIME SQL objects to a DATE javascript type. You can also set 'dateStrings' which defaults to false. If you set it to true it will override typeCast and force date returns to be a string instead of a DATE type.
As of version 0.1.0 you can utilize sql transactions. Simply call the transactionConnection method to get a transaction connection and then begin the transaction. Then, write as many queries as you want, and when you are done, you can commit the transaction and all of your queries will be saved to the database or you can roll back the transaction and nothing done while inside that transaction will be saved. Some pseudo-code for how you might do that is below:
someMethod = async () => {
const pool = await dataSource.connect(DATABASE_POOL);
const transactionConnection = await dataSource.transactionConnection(pool);
await transactionConnection.beginTransaction();
try {
await transactionConnection.execute(SOME_QUERY, []);
await transactionConnection.execute(SOME_QUERY, []);
await transactionConnection.execute(SOME_QUERY, []);
await transactionConnection.commitTransaction();
} catch (err) {
await transactionConnection.rollbackTransaction();
throw err;
}
};
FAQs
Database connector wrapper to work with MySQL database from nodejs applications
The npm package @softrams/nodejs-mysql-connector receives a total of 416 weekly downloads. As such, @softrams/nodejs-mysql-connector popularity was classified as not popular.
We found that @softrams/nodejs-mysql-connector demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.