node.js&ionic&数据库的关系

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语句传入,然后运行配置好的服务端,数据库中就会创建一个和可视化界面创建的(即之前删除掉的数据库相关操作文章中的方法保存的数据库)一样的数据表单

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值