如何写一个服务器?

1.

需要下框架:node的框架!

打开cmd:--默认是c盘!

引导它进入咱的盘!

输入: e:

进入一个文件夹:

输入: cd 文件夹名字

文件夹名字(自定义,项目---英文陪数字)

在命令行里面输入:

npm i express --save ------搭建服务器

npm i express express-static --save

-------为了输出静态页面(指向文件夹(www))!

开始写的步骤:

1.引入模块

const express=require('express');

const static=require('express-static ');

2.创建服务对象

let server=express();

3.监听端口号

server.listen(4000);

4.输出数据

server.get('/',(req,res)=>{

//req---输入

//res---输出

res.send([{name:'wer'},{name:'wer'},{name:'wer'}]);

res.end();

})

5.

server.use(static(‘www’))

==================================================

数据库:

作用:存储数据!

常见的数据库:

1.MySQL ---  免费、凑合!

2.Oracle---  收费、强大!

MySQL:

数据库:

库:---文件夹--没法存储数据、管理!

表:---文件、存储数据!

其实表里面也分为:

1.行(一行一个数据)

2.字段-项目

----------------------------------------

数据库管理工具!

1.phpmyadmin

2.Navicat for MySQL

=============================================

Navicat for MySQL---客户端!

操作数据库:

前期操作:

打开wamp(服务器)

打开数据库管理工具(因为你要在管理工具里面来操作数据库)

操作数据库步骤:

1.创建一个mysql的连接!

(左上角有一个连接按钮!点击)

---弹出框(只需要填好信息--连接名)

---1.先点击连接测试

2.看连接测试是否成功---》点击确定!

2.创建库!

(在上一步创建完成的带海豚图标的文件上右键点击出菜单)

在右键菜单里面,找到新建数据库--点击

点击后出来一个弹出框:

数据库名:(取名的时候,数字配字母下划线)

20170228

字符集:

utf8 -- UTF-8 Unicode

排序规则:

utf8_general_ci

---填写完成以后确定(创建成功--左边会出现一个数据库文件!)

3.创建表(创建数据)

新建表--出来一个界面!

界面上有几个东西:

名(字段名)、类型、长度、小数点、是否null、主键!

类型有哪些:

数字:整数int

浮点

float

double

字符串:

短:

varchar  最长:255

长:

text    最长:20亿(2G)

--------------------开始写表的信息!

名(字段名):id

类型:int

长度:255

小数点:

是否null:选中

主键:选中(不可以修改)

名(字段名):username

类型:int

长度:255

小数点:

是否null:选中

主键:

......

----保存取名:《user_tab》--》

=================================================

user_tab表

右键菜单:

打开表

是用来给用户添加信息的!

设计表;

要给用户信息里面添加项目!

以上就是数据库倒腾数据:

数据库名称:20170217

表名称:user_tab

=================================================

接下啦:用后台语言(nodeJS)来操作数据库!

nodeJS---依赖于很多模块!

express ----------核心

express static ------静态文件

想操作数据库就的添加新模块:

mysql

需要就要下载:

就在项目文件里面下载:

在命令里面输入:

npm i mysql --save

下载完毕!

---------------------------------------------------

开始连接服务器拿数据!!!!

//引入模块

const mysql=require('mysql');

//连接到服务上

//表明连接那一台! 就必须知道这个服务器:地址、端口(port:3306)、用户名、密码、数据库

mysql.createConnection({host:'localhost',user:'root',password:'',database:'20170228'});

//3.查询:从数据库里面查询数据!

db.query();

===============================================

和数据库打交道,你必须用数据库懂的语言!

简单点说:有基本四大语句!

增---  添加--INSERT

删---  删除--DELETE

改---  修改--UPDATE

查---  查询--SELECT

-------------------------------------------------

添加--INSERT

需求:给刚才的数据库 添加一条数据!

中文描述:给 user_tab 添加一条数据,小明,555555,17,1

sql语法翻译:

INSERT INTO 表 VALUES(数据);

最后添加语法:

INSERT INTO user_tab VALUES (0,'小明','555555',17,1)

在数据库里面有一个按钮叫:<查询>里面操作的!

右键菜单:

新建查询!

1.把sql语句写在上面

2.运行(快捷键:ctrl+R)

=================================================

删除--DELETE

(删除点啥?)

删除写法:

DELETE FROM 表 WHERE ID=6

最后删除写法:

DELETE FROM user_tab WHERE ID=6

DELETE FROM user_tab WHERE age>6

DELETE FROM user_tab WHERE age<6 OR ID=4 OR--或者

DELETE FROM user_tab WHERE age<6 AND ID=4

AND---并且

============================================

修改--UPDATE

中文描述:表,那一条,改什么

详细描述:UPDATE 表 SET 名字=新值,密码=新密码 WHERE 条件

sql:

UPDATE user_tab SET password='wwwwwwww' WHERE ID=4

================================================

查询--SELECT (需要告诉给它一些什么信息!)

描述:

SELECT 你要的字段 FROM 表  WHERE age>18

sql:

SELECT username,age FROM user_tab WHERE age>18

=================================================

可以拿到数据!!!!

============================================

预备:接口 /getUser?add=xxx&pass

数据 [{}{}]

注册

/zhuce?user=xxx&pass=xxx&age=xxx

{chenggong:true}

{chenggong:false,msg:{xxxx,xxx}}

登录

/login?user=xxx&pass=xxx

{chenggong:true}

{chenggong:false,msg:{xxxx,xxx}}

-----------------------------------------

前后台发送数据:

GET---req.query=>jsons数据

POST

注意:关于post:

1.ecpress里面没有带post功能

2.想用就要依赖其他模块

下载一个依赖模块:

命令输入:

cnpm i body-parser --save

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容

  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,780评论 1 57
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,803评论 0 10
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,598评论 18 399
  • 一开始看马尔克斯的书,是《百年孤独》,是一本带有魔幻色彩的书。也许是因为大家都说很无聊,很难懂。这反而激起了我阅...
    祁光96阅读 355评论 0 0
  • 我习惯读中文书。 我习惯猫的脚步。 我习惯选择左,也就习惯横眉立马。 我习惯抒情,胜过议论的雄辩。 我习惯悲伤,胜...
    杜连殳阅读 288评论 0 1