1.首先是安装node
①。自己去官网下载,然后就是下一步下一步安装(mac是很容易的)自己看着下载就可以了
②。看看自己是否安装上了
2. 开始安装express
npm i -g express express-generator
①。检查是否安装成功了
express --version
②。初始化express项目
express 项目名称
cd 项目名称
安装node_modules
3.安装数据库mysql
yarn add i mysql -D
4.初始化项目结构
运行项目:
yarn start
①,把bin/www下的文件,改成成app.js
// 改写
var http = require('http');
var server = http.createServer(app);
把最后的一行,改为监听
// module.exports = app;
server.listen('3000')
②。删除bin文件
5.运行项目
node app.js
6.开始写连接数据库-连接池
前提是你有安装数据库哦!!!!!!!!!
①。新建unti文件夹,里面再新建dbconfig.js
const mysql = require('mysql')
module.exports = {
// 数据库配置
config: {
host: 'localhost',
port: '3306',
user: 'root',
password: 'ITwangyang@520',
database: 'exapp'
},
// 链接数据库,使用连接池
// 连接池对象
sqlConnect: function (sql, sqlArr, callBack) {
var pool = mysql.createPool(this.config)
pool.getConnection((err, conn) => {
console.log('123')
if (err) {
console.log('连接失败')
return;
}
// 事件驱动回调
conn.query(sql, sqlArr, callBack)
// 释放连接
conn.release()
})
}
}
②。在router里面 index.js写sql语句
var express = require('express');
var router = express.Router();
var dbConfig = require('../util/dbconfig.js')
/* GET home page. */
router.get('/', function (req, res, next) {
var sql = "select * from cate";
var sqlArr = [];
var callBack = (err, data) => {
if (err) {
console.log('连接出错了')
return;i
} else {
res.send({
'list': data
})
}
}
dbConfig.sqlConnect(sql, sqlArr, callBack)
// res.render('index', { title: 'Express' });
});
module.exports = router;
③。数据库的表
/*
Navicat Premium Data Transfer
Source Server : 127.0.0.1
Source Server Type : MySQL
Source Server Version : 80018
Source Host : localhost:3306
Source Schema : exapp
Target Server Type : MySQL
Target Server Version : 80018
File Encoding : 65001
Date: 21/04/2020 01:32:07
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for cate
-- ----------------------------
DROP TABLE IF EXISTS `cate`;
CREATE TABLE `cate` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`category` varchar(255) COLLATE utf8_bin NOT NULL,
`status` tinyint(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
-- ----------------------------
-- Records of cate
-- ----------------------------
BEGIN;
INSERT INTO `cate` VALUES (1, '脑残', 1, '2020-04-21 00:00:00');
INSERT INTO `cate` VALUES (2, '短路', 2, '2020-04-01 00:00:00');
COMMIT;
SET FOREIGN_KEY_CHECKS = 1;
7.nodemon 怎么在mac中安装
https://blog.csdn.net/itwangyang520/article/details/102733890
npm config set prefix /usr/local
sudo npm install nodemon -g --registry=https://registry.npm.taobao.org