node连接mysql数据库+做接口

  1. 首先安装node 和 所需模块(express、mysql)
  2. 建立数据库
const express = require('express');
const app = express();

//解析表单的插件
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({
	extended: false
}))


//创建数据库连接对象
const mysql = require('mysql');
const conn = mysql.createConnection({
	host: 'localhost', //数据库地址
	user: 'root', //账号
	password: 'root', //密码
	database: 'test', //库名
	multipleStatements: true //允许执行多条语句
});


//查询出所有数据
app.get('/api/getlist', (req, res) => {
	const sqlStr = 'select * from websites '
	conn.query(sqlStr, (err, results) => {
		if (err) return res.json({
			err_code: 1,
			message: '数据不存在',
			affextedRows: 0
		})
		res.json({
			err_code: 200,
			message: results,
			affextedRows: results.affextedRows
		})
	})
});

//查询数据
app.get('/api/getlistdetl', (req, res) => {
	const number = req.query.number
	console.log(req.query)
	const sqlStr = 'select * from websites where alexa=?'
	conn.query(sqlStr, number, (err, results) => {
		if (err) return res.json({
			err_code: 1,
			message: '数据不存在',
			affextedRows: 0
		})
		res.json({
			err_code: 200,
			message: results,
			affextedRows: results.affextedRows
		})
	})
});

//添加

app.post('/api/addcard', (req, res) => {
	const user = req.body
	const sqlStr = 'insert into websites set ?'
	conn.query(sqlStr, user, (err, results) => {
		if (err) return res.json({
			err_code: 1,
			message: err,
			affectedRows: 0
		})
		res.json({
			err_code: 0,
			message: '恭喜成功',
			affectedRows: results.affectedRows
		})
	})

})

app.listen(3000, () => {
	console.log('正在监听端口3000,http://192.168.8.151:3000');
})
// var http = require('http');
// //开启服务
// var server = http.createServer(function(req, res) {
// 	console.log('有客户端连接'); //创建连接成功显示在后台
// 	res.writeHeader(200, {
// 		'content-type': 'text/html;charset="utf-8"'
// 	});
// 	res.write('这是正文部分'); //显示给客户端
// 	res.end();
// }).listen(8888);
// console.log('服务器开启成功');

// var http = require('http');
// var fs = require('fs');
// var root = "C:/Users/YWL/Desktop/e"
// //开启服务
// var server = http.createServer(function(req, res) {
// 	console.log(req, res)
// 	var url = req.url;
// 	var file = root + url;
// 	fs.readFile(file, function(err, data) {
// 		if (err) {
// 			res.writeHeader(404, {
// 				'content-type': 'text/html;charset="utf-8"'
// 			});
// 			res.write('

404错误

你要找的页面不存在

'); // res.end(); // } else { // res.writeHeader(200, { // 'content-type': 'text/html;charset="utf-8"' // }); // res.write(data); //将index.html显示在客户端 // res.end(); // } // }) // }).listen(8888); // console.log('服务器开启成功'); var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', port: '3306', database: 'test' }); connection.connect(); /* @删除数据 */ var delSql = 'DELETE FROM websites where id=2'; //删 connection.query(delSql, function(err, result) { if (err) { console.log('[DELETE ERROR] - ', err.message); return; } console.log('--------------------------DELETE----------------------------'); console.log('DELETE affectedRows', result.affectedRows); console.log('-----------------------------------------------------------------\n\n'); }); connection.end(); /* @更新数据库 */ // var modSql = 'UPDATE websites SET name = ?,url = ? WHERE Id = ?'; // var modSqlParams = ['更新数据库', 'https://www.百度.com', 2]; // //改 // connection.query(modSql, modSqlParams, function(err, result) { // if (err) { // console.log('[UPDATE ERROR] - ', err.message); // return; // } // console.log('--------------------------UPDATE----------------------------'); // console.log('UPDATE affectedRows', result.affectedRows); // console.log('-----------------------------------------------------------------\n\n'); // }); // connection.end(); /* @增加一条数据向数据库 */ /*var addSql = 'INSERT INTO websites(Id,name,url,alexa,country) VALUES(0,?,?,?,?)'; var addSqlParams = ['菜鸟工具', 'https://c.runoob.com', '23453', 'CN']; //增 connection.query(addSql, addSqlParams, function(err, result) { if (err) { console.log('[INSERT ERROR] - ', err.message); return; } console.log('--------------------------INSERT----------------------------'); //console.log('INSERT ID:',result.insertId); console.log('INSERT ID:', result); console.log('-----------------------------------------------------------------\n\n'); }); connection.end();*/ /* @查询数据库{websites}表信息 */ // var sql = 'SELECT * FROM websites'; // //查 // connection.query(sql, function(err, result) { // if (err) { // console.log('[SELECT ERROR] - ', err.message); // return; // } // console.log('--------------------------SELECT----------------------------'); // console.log(result); // console.log('------------------------------------------------------------\n\n'); // }); // connection.end(); /* @连接初始化数据库 */ // connection.query('SELECT 1 + 1 AS solution', function(error, results, fields) { // if (error) throw error; // console.log('The solution is: ', results[0].solution); // });

 

你可能感兴趣的:(node)