Table of Contents
Nodejs method of installing mysql package and connecting to MySQL
Home Web Front-end Front-end Q&A How to install mysql package in nodejs

How to install mysql package in nodejs

Sep 16, 2021 am 11:38 AM
mysql nodejs

You can use the npm tool to install the mysql package in nodejs. The specific installation method: 1. Open the terminal and enter the specified project directory; 2. Execute the "npm install mysql --save" command and wait for the download and installation to complete. Can.

How to install mysql package in nodejs

The operating environment of this tutorial: windows7 system, nodejs version 14.15.4, DELL G3 computer.

Nodejs method of installing mysql package and connecting to MySQL

First, install nodejs and npm.

I wrote a simple example. The entire example uses the express framework. The express and ejs templates have been downloaded in node_modules. Let’s take a look at the directory first:

How to install mysql package in nodejs

server.js =》 node.js server startup file

db.js =》Database operation file

views =》Store template files, that is, where all pages are stored

public =》Store all static resources, such as css js images and the like

How to connect to MySQL:

The first step is to install an npm package called MySQL. This package is officially provided and its stability can be guaranteed. Of course, there are other npm packages. , here we only use the mysql package. The installation method is very simple. Enter the command npm install mysql --save and wait for the download to complete.

If you see this, the installation is successful. .

Then we open the db.js file and write some codes necessary for database operations. See the picture below:

The code is very small, meaning It is also obvious that the first step requires the introduction of the mysql package. Then we create an empty object and assign it a method called query. This method accepts two parameters. The first parameter is the SQL statement when you query the data. The second parameter is the callback function to obtain the query results.

Looking inside the function, the first block of code is used to set the configuration for operating mysql:

host represents the address of mysql installation, because I am Local database, so use localhost directly

  • user represents the user name of mysql

  • password represents the password of mysql

  • database represents the name of the specific library you want to choose to operate

  • port represents the port, which can be left blank. The default is 3306

The return value of mysql.createConnection, connection, is a specific object for our next operation of mysql. All operation methods are based on it.

Call the connect method of connection to determine whether the connection is successful. If it fails, print out the error message and stop running.

Call the query method of connection to directly send sql statements to the database, and use the callback function to return the result. There are three parameters in the callback function, The first parameter is the error object. If the operation fails, it will stop and print the error message. The second parameter is the specific returned result. Under normal circumstances, it is an array containing a lot of json. The third parameter is also an array. Contains the explanation of each data, such as which database the current data belongs to, which table, etc. The second parameter we use most is naturally

Close the connection after the database operation is completed

The whole process is very simple, but there are two problems. The first one is the problem of lost database connection. I don’t know if anyone has encountered it. When I visit the homepage for the first time, the connection The database is normal. When I visit the homepage for the second time, the database cannot be connected, and an error is reported saying that the connection is lost. The reason for this is that we close the database connection after each database operation. When we access the database again, we cannot find the connection, but the connection has to be closed. Some people may find it strange that the db.js file is accessed every time we visit the homepage. Isn't there a new connection generated every time? Yes, it’s just that the code that generated the connection at the beginning was not placed in the db.query function, but was placed outside, as shown below:

This will cause the connection to be generated only once. After it is closed, the second interview will not be connected. After placing it in the function, use exports to expose the interface to the outside world. Every time you visit the homepage, you will go through the process of creating a connection again, and you will get a new connection every time, so there will be no problem in accessing. In fact, the connection pool can be used directly in the project. Saved a lot of trouble.

The second problem is that we introduced db.js in server.js

You may have seen at this time that mysql.query has two Parameters, the first one is sql, the second one is the callback function. The callback function has a result parameter, which is actually the result of the database query. Some people may ask why not use return directly in db.js to return the query results, what kind of callback is there?

In fact, here are some problems caused by the asynchrony of node.js. If we change the code in server.js to the following picture

Because we have seen that the query method of the mysql package is an asynchronous operation, this results in the following res.render() method not waiting for the result to be queried before executing it. Often the result has not come out yet. The page has already been rendered, but the data has not been obtained, so an error will be reported. Therefore, we had to pass a callback function in. After the mysql query method ended, the results were passed into the callback function we wrote ourselves through parameters, so that we can get the results in the callback function. Then perform rendering. Of course, to deal with this problem, you can also introduce the third-party package async to solve the asynchronous problem. It depends on the individual.

[Related recommendations: "How to install nodejs in a windows environment? 》】

The above is the detailed content of How to install mysql package in nodejs. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

MySQL: Simple Concepts for Easy Learning MySQL: Simple Concepts for Easy Learning Apr 10, 2025 am 09:29 AM

MySQL is an open source relational database management system. 1) Create database and tables: Use the CREATEDATABASE and CREATETABLE commands. 2) Basic operations: INSERT, UPDATE, DELETE and SELECT. 3) Advanced operations: JOIN, subquery and transaction processing. 4) Debugging skills: Check syntax, data type and permissions. 5) Optimization suggestions: Use indexes, avoid SELECT* and use transactions.

How to open phpmyadmin How to open phpmyadmin Apr 10, 2025 pm 10:51 PM

You can open phpMyAdmin through the following steps: 1. Log in to the website control panel; 2. Find and click the phpMyAdmin icon; 3. Enter MySQL credentials; 4. Click "Login".

MySQL: An Introduction to the World's Most Popular Database MySQL: An Introduction to the World's Most Popular Database Apr 12, 2025 am 12:18 AM

MySQL is an open source relational database management system, mainly used to store and retrieve data quickly and reliably. Its working principle includes client requests, query resolution, execution of queries and return results. Examples of usage include creating tables, inserting and querying data, and advanced features such as JOIN operations. Common errors involve SQL syntax, data types, and permissions, and optimization suggestions include the use of indexes, optimized queries, and partitioning of tables.

Why Use MySQL? Benefits and Advantages Why Use MySQL? Benefits and Advantages Apr 12, 2025 am 12:17 AM

MySQL is chosen for its performance, reliability, ease of use, and community support. 1.MySQL provides efficient data storage and retrieval functions, supporting multiple data types and advanced query operations. 2. Adopt client-server architecture and multiple storage engines to support transaction and query optimization. 3. Easy to use, supports a variety of operating systems and programming languages. 4. Have strong community support and provide rich resources and solutions.

How to use single threaded redis How to use single threaded redis Apr 10, 2025 pm 07:12 PM

Redis uses a single threaded architecture to provide high performance, simplicity, and consistency. It utilizes I/O multiplexing, event loops, non-blocking I/O, and shared memory to improve concurrency, but with limitations of concurrency limitations, single point of failure, and unsuitable for write-intensive workloads.

MySQL and SQL: Essential Skills for Developers MySQL and SQL: Essential Skills for Developers Apr 10, 2025 am 09:30 AM

MySQL and SQL are essential skills for developers. 1.MySQL is an open source relational database management system, and SQL is the standard language used to manage and operate databases. 2.MySQL supports multiple storage engines through efficient data storage and retrieval functions, and SQL completes complex data operations through simple statements. 3. Examples of usage include basic queries and advanced queries, such as filtering and sorting by condition. 4. Common errors include syntax errors and performance issues, which can be optimized by checking SQL statements and using EXPLAIN commands. 5. Performance optimization techniques include using indexes, avoiding full table scanning, optimizing JOIN operations and improving code readability.

MySQL's Place: Databases and Programming MySQL's Place: Databases and Programming Apr 13, 2025 am 12:18 AM

MySQL's position in databases and programming is very important. It is an open source relational database management system that is widely used in various application scenarios. 1) MySQL provides efficient data storage, organization and retrieval functions, supporting Web, mobile and enterprise-level systems. 2) It uses a client-server architecture, supports multiple storage engines and index optimization. 3) Basic usages include creating tables and inserting data, and advanced usages involve multi-table JOINs and complex queries. 4) Frequently asked questions such as SQL syntax errors and performance issues can be debugged through the EXPLAIN command and slow query log. 5) Performance optimization methods include rational use of indexes, optimized query and use of caches. Best practices include using transactions and PreparedStatemen

Monitor Redis Droplet with Redis Exporter Service Monitor Redis Droplet with Redis Exporter Service Apr 10, 2025 pm 01:36 PM

Effective monitoring of Redis databases is critical to maintaining optimal performance, identifying potential bottlenecks, and ensuring overall system reliability. Redis Exporter Service is a powerful utility designed to monitor Redis databases using Prometheus. This tutorial will guide you through the complete setup and configuration of Redis Exporter Service, ensuring you seamlessly build monitoring solutions. By studying this tutorial, you will achieve fully operational monitoring settings

See all articles