ionic工程(或者其他前端的工程)
是用于写前端 展示数据 显示界面
它需要通过API(HTTP)连接node.js里的数据库,展示数据库里面的内容
node.js:可以用它写服务端的代码
它里面写的内容 不需要 在这个工程里面 使用界面 去展示,它是用于提供数据给前端工程
在提供数据的时候 还会添加一些逻辑
数据库:是用于存储数据的文件
服务端所有的数据 都存放到了 这个文件里面
服务端 不管是任何关于数据的操作 都是直接操作数据库(注册用户、发布新内容、评价)
数据库相关操作:
1.创建数据库
查看数据库相关操作
2.开始建表
1.通过可视化界面建表
查看数据库相关操作
用户id一般值会比较大 并且是一个整数 -> 需要使用bigint类型
2.通过代码建表
首先将数据库相关操作文章中最后预览到的SQL语句传入query方法中(注意末尾的 ENGINE = InnoDB删除掉)
然后将数据库相关操作文章中在XAMPP中创建保存的数据库在操作中删除
//首先需要导入mysql模块,前两句为固定写法
var mysql=require('mysql');
var router = require('express').Router();
//必须传入一个对象类型
var sqlConfig={
//数据库的地址
host:'localhost',
//数据库的用户名,默认用户名是root
user:'root',
//数据库的名字
database:'sharetime'
//如果有密码还需要些数据库密码password
};
//用createConnection方法创建连接数据库的对象
var connection = mysql.createConnection(sqlConfig);
//connect方法连接数据库
connection.connect(function (error) {
if (error){
//如果连接错误 重新连接数据库
connection = mysql.createConnection(connection.config);
connection.connect();
}
});
//将末尾的 ENGINE = InnoDB删除掉
var sql = "CREATE TABLE `sharetime`.`user` ( `userid` BIGINT NOT NULL AUTO_INCREMENT , `username` VARCHAR(255) NOT NULL , `phone` VARCHAR(255) NOT NULL , `password` VARCHAR(255) NOT NULL , PRIMARY KEY (`userid`), UNIQUE (`username`), UNIQUE (`phone`));";
connection.query(sql,function (err,result,f) {
console.log(err);
console.log(result)
});
//导出自己创建好的模块,也是固定写法
module.exports = router;
和文章node.js配置服务端和客户端交互中用webStorm提供的模板创建服务端框架方法一样,将数据库预览到的SQL语句传入,然后运行配置好的服务端,数据库中就会创建一个和可视化界面创建的(即之前删除掉的数据库相关操作文章中的方法保存的数据库)一样的数据表单