美文网首页
如何写一个服务器?

如何写一个服务器?

作者: jqueryZhang | 来源:发表于2017-03-07 14:33 被阅读0次

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

相关文章

网友评论

      本文标题:如何写一个服务器?

      本文链接:https://www.haomeiwen.com/subject/ddemgttx.html