Javascript 如何将MySQL连接到Node.js CRUD
我一直在使用mongoDB。如何切换到MySQL?目前,我不知道去哪里找。我应该使用MySQL工作台吗?PGAdmin4?我到底该怎么做或学习做这件事呢?试试这个。它是在JavaScript中使用MySQL最流行的软件包,GitHub自述文件应该指导您完成使用它的大部分步骤Javascript 如何将MySQL连接到Node.js CRUD,javascript,mysql,node.js,windows,Javascript,Mysql,Node.js,Windows,我一直在使用mongoDB。如何切换到MySQL?目前,我不知道去哪里找。我应该使用MySQL工作台吗?PGAdmin4?我到底该怎么做或学习做这件事呢?试试这个。它是在JavaScript中使用MySQL最流行的软件包,GitHub自述文件应该指导您完成使用它的大部分步骤 如果您想要第二个选项,我也有使用该包的经验(这取决于mysql包)。它使用起来有点简单,对我来说也很好。我在这篇文章中补充了如何在Nodejs中使用MySQL 步骤1:在MySQL数据库中创建表: CREATE TABLE
如果您想要第二个选项,我也有使用该包的经验(这取决于mysql包)。它使用起来有点简单,对我来说也很好。我在这篇文章中补充了如何在Nodejs中使用MySQL 步骤1:在MySQL数据库中创建表:
CREATE TABLE IF NOT EXISTS `employee` (
`id` int(11) NOT NULL COMMENT 'primary key',
`employee_name` varchar(255) NOT NULL COMMENT 'employee name',
`employee_salary` double NOT NULL COMMENT 'employee salary',
`employee_age` int(11) NOT NULL COMMENT 'employee age'
);
步骤2:使用以下命令安装所有软件包:
npm install --save mysql express body-parser
步骤3:在同一目录中创建app.js文件
var http = require("http");
var express = require('express');
var app = express();
var mysql = require('mysql');
var bodyParser = require('body-parser');
//start mysql connection
var connection = mysql.createConnection({
host : 'localhost', //mysql database host name
user : 'root', //mysql database user name
password : '', //mysql database password
database : 'dummy_db' //mysql database name
});
connection.connect(function(err) {
if (err) throw err
console.log('You are now connected...')
})
//end mysql connection
//start body-parser configuration
app.use( bodyParser.json() ); // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
//end body-parser configuration
//create app server
var server = app.listen(3000, "127.0.0.1", function () {
var host = server.address().address
var port = server.address().port
console.log("Example app listening at http://%s:%s", host, port)
});
//rest api to get all results
app.get('/employees', function (req, res) {
connection.query('select * from employee', function (error, results, fields) {
if (error) throw error;
res.end(JSON.stringify(results));
});
});
//rest api to get a single employee data
app.get('/employees/:id', function (req, res) {
console.log(req);
connection.query('select * from employee where id=?', [req.params.id], function (error, results, fields) {
if (error) throw error;
res.end(JSON.stringify(results));
});
});
//rest api to create a new record into mysql database
app.post('/employees', function (req, res) {
var postData = req.body;
connection.query('INSERT INTO employee SET ?', postData, function (error, results, fields) {
if (error) throw error;
res.end(JSON.stringify(results));
});
});
//rest api to update record into mysql database
app.put('/employees', function (req, res) {
connection.query('UPDATE `employee` SET `employee_name`=?,`employee_salary`=?,`employee_age`=? where `id`=?', [req.body.employee_name,req.body.employee_salary, req.body.employee_age, req.body.id], function (error, results, fields) {
if (error) throw error;
res.end(JSON.stringify(results));
});
});
//rest api to delete record from mysql database
app.delete('/employees', function (req, res) {
console.log(req.body);
connection.query('DELETE FROM `employee` WHERE `id`=?', [req.body.id], function (error, results, fields) {
if (error) throw error;
res.end('Record has been deleted!');
});
});
步骤4:使用以下命令启动服务器:
node app.js
如果遇到任何问题,请遵循此操作