美文网首页值得看多次的良心教程
十分钟学会NodeJs基础(二)

十分钟学会NodeJs基础(二)

作者: His鹏 | 来源:发表于2017-03-09 22:01 被阅读15次

    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

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

    相关文章

      网友评论

      • mytac:很实用,就是排版很特殊

      本文标题:十分钟学会NodeJs基础(二)

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