Node.js is a very popular server-side JavaScript platform, and MySQL is a popular open source relational database management system. In this article, we will explore how to build a project using Node.js and MySQL.
Before starting the project, we need to install Node.js and MySQL first. Node.js can be downloaded from the official website, and installation is simple. MySQL can be downloaded and installed from the official website, or using third-party software such as XAMPP that comes with MySQL.
Creating a new project using Node.js is very simple. In the command line (Windows) or terminal (Mac/Linux), enter the following command:
npm init
This command will guide you to create a new project and prompt you to fill in the project name, version number, description and other information. After filling in the information as prompted, you will get a new package.json file.
In the project we need to use other modules to help us complete some work. In the command line (Windows) or terminal (Mac/Linux), enter the following command to install the necessary modules:
npm install express mysql body-parser
Creating a new database in MySQL is very simple. Open the MySQL command line and enter the following command:
CREATE DATABASE database_name;
Please replace database_name with the actual database name in your project.
The following are the steps to connect to MySQL database:
Create a new connection using the Node.js and MySQL modules as follows:
var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database_name' }); connection.connect();
Please replace database_name, root and password with your database name, username and password. If your MySQL database uses a different port number, you need to add the port attribute to the connection options.
Query the database using the following method:
connection.query('SELECT * FROM table_name', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); }); connection.end();
Please replace table_name with your table name.
In this example, we query all rows in table table_name and print the first solution in the console using console.log(). Note that we also close the connection at the end of the query.
We create a new application using the Express framework. Create a new JavaScript file in your home directory, name it app.js, and add the following code:
var express = require('express'); var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.get('/', function (req, res) { res.send('Hello World!'); }); app.listen(3000, function () { console.log('Example app listening on port 3000!'); });
This code will create a new Express application listening on local port 3000. Accessing http://localhost:3000/ will return "Hello World!".
Add the following code and the MySQL query will happen in Node.js and Express:
app.get('/users', function (req, res) { connection.query('SELECT * FROM users', function (error, results, fields) { if (error) throw error; res.send(results); }); });
This code will be in the application Execute a MySQL query in the /users route and return the results when the query completes. Please replace users with your table name.
Creating a POST request in Express is very simple. Add the following code:
app.post('/adduser', function (req, res) { var user = { username: req.body.username, email: req.body.email }; connection.query('INSERT INTO users SET ?', user, function (error, results, fields) { if (error) throw error; res.send('User added successfully'); }); });
This code will create a new /users route, handle the POST request, and include a key named username and email in the request body. The code will use a MySQL query to insert the user into the database.
Run the following command in your home directory:
node app.js
This command will launch our application and print it in the terminal "Example app listening on port 3000!".
Now you can visit http://localhost:3000/users in your browser to gain access to the user list in the MySQL database. In a POST request, you can use Postman or a similar tool to send data to a native server, which will insert the data into a MySQL database.
Summary
It is very convenient to build projects using Node.js and MySQL. We can use Node.js’s module manager and package manager to handle dependencies and easily connect to a MySQL database using the MySQL module. By using the Express framework, we can also create flexible applications and write routes to handle HTTP requests and responses. Combining these technologies, we can quickly build a complete project.
The above is the detailed content of nodejs and mysql build project. For more information, please follow other related articles on the PHP Chinese website!