裸辞之后 当了网管 想着有空之余进行学习一下 缓解自己的精神内耗
我想自己写一套系统 包括(前端 后端) 然后部署到某云的服务器上 想着自己走一遍流程 用博客记录一下学习进程
1.配置mysql
这里我找了很多资料 因为我自己之前装过mysql 可能造成污染了 所以得清空一下之前的数据
配置之前的准备工作
1.清空mysql注册表
2.卸载mysql程序(这里可能会遇到一个‘MySQL Connector NET’无法卸载)解决方案卸载MySQL Connector NET无法卸载_阿香学编程.的博客-优快云博客
然后就可以进行下载安装了
有一个博主写的很详细 用的是自定义的安装 这里就转载一下地址 (因为sql 的 33版本之上没有developer default这个默认配置)https://www.cnblogs.com/soloversion/p/16089662.html
2.装一个navicat(这个自行搜索哈)
3.使用navicat创建数据库与一些命令
这里转载一下大哥的文章 Navicat 创建数据库和表之使用命令创建_native建表-优快云博客
4.写一个简单的node接口
1.盘里面 新建一个文件夹 然后在这里面输入cmd 然后打开之后执行 npm init
这里要输入一个项目名
我起的名字叫study_server
然后就一直回车就完事儿
可以看到已经新建完成了
然后就用vscode或者别的打开
安装一些插件
这里我安装的express(用于编写接口) cors(解决跨域) mysql(连接数据库)
使用npm或者别的进行安装即可
然后使用代码如下
然后一些数据库的操作也在里面
//引入 express
const express = require('express');
const app = express();
//引入 cors
const cors = require('cors');
app.use(cors());
//引入body-parser
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
//引入mysql
const mysql = require('mysql');
const conn = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'zfs123',
database: 'test02',
multiplesStatements: true,
});
conn.connect();
conn.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
});
// websites 表名字
var sql = 'SELECT * FROM websites';
//-----------------------------------------------------------------------------------------查询 数据库
conn.query(sql, function (err, result) {
if (err) {
console.log('[SELECT ERROR] - ', err.message);
return;
}
console.log('--------------------------SELECT----------------------------');
console.log(result);
console.log('------------------------------------------------------------\n\n');
});
var addSql = 'INSERT INTO websites(Id,name,url,alexa,country) VALUES(0,?,?,?,?)';
var addSqlParams = ['菜鸟工具', 'https://c.runoob.com', '23453', 'CN'];
//----------------------------------------------------------------------------------------- 新增
// conn.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');
// });
// -----------------------------------------------------------------------------------------修改
// var modSql = 'UPDATE websites SET name = ?,url = ? WHERE Id = ?';
// var modSqlParams = ['123123', 'https://m.runoob.com', 6];
// conn.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');
// });
var delSql = 'DELETE FROM websites where id=7';
//-----------------------------------------------------------------------------------------删
conn.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');
});
conn.end();
//监听端口
app.listen(8080, () => {
console.log('------------------服务启动--------------');
});
// app.get('/' , (req , res) =>{
// res.send('<p style="color:red">服务已经启动</p>>')
// })
//
// app.get('/api/getUserList' , (req , res) =>{
// const sqlStr = 'SELECT * FROM user'
// conn.query(sqlStr , (error , results) =>{
// if(error){
// return res.json({code : 10001 , message : error})
// res.json({code : 10000 , message : results})
// }
// })
// })
// 定义一个get接口
app.get('/obj', (req, res) => {
res.send({
name: '孙悟空',
age: 99,
});
});
// listen()端口监听
app.listen(520, (err) => {
if (!err) {
console.log('服务器启动成功了');
}
});
目前学习至此
后面解决我自己的疑问
执行node文件也就是 node index.js(自己定义的js文件名字)在接口里面对数据库进行操作
怎么配置localhost改为线上 也就是在某云的服务器上部署 然后前端能够接收到
目前先走一套这个流程 欢迎大家进行指导以及更正 嘻嘻