nodejs基础

nodejs作为一门后端语言,让前端工作者可以不用学习新的后端语言,运用ECMAjavascript 就可以编写后端代码,了解后端的业务逻辑和编程逻辑,对前端工作者来说无疑是一个春天,经过后期的发展我相信他的潜力不止如此。

1. 自定义模块的使用

建立

module.exports = {
max (a,b){
if(a>b){
return a;
}else {
return b;
},
randomStr (){
return Math.random().toString(32).slice(2)
}
}

导入

//方法三
 const utils = require("./utils")
 const {randomStr} = require("./utils");
 console.log(randomStr());

2. 文件的读取操作

fs模块的读取在这里插入图片描述

fs模块 --写入在这里插入图片描述

3.从数据库获取数据(node操作mysql)

1 导入mysql :const mysql = require("mysql")
2.创建链接
    const conn = mysql.creatConnection ({
    host:"localhost"//域名
    user :"root"//用户
    password:"asd123456" //密码
    database :"feed" // 数据库
    })

3.链接数据
    conn.connect(function (err){
    if(!err){
    console.log("链接数据库成功");
    }
    })

4.定义sql语句
    var sql  ="select  * from feedback where 1"

5.执行sql语句
    conn.query(sql,function(err,result){
    if(!err){console.log(result)}
    })
6.关闭数据库

4. 前端从服务器获取数据(创建服务)

// 导入
const mysql =require("mysql");

// 创建链接
const conn = mysql.createConnection({
    host:"localhost",
    user:"root",
    password:"asd123456",
    database:"feed"
})

//连接数据
conn.connect(function(err){
    if(!err){
        console.log("连接数据库成功");
    }
})
//步骤
//1.导入http服务器
const http = require("http");
//2.创建服务
//导入url 解析工具
const url = require("url")
const server = http.createServer(function(req,res){
    //res请求的数据 ,res响应的数据
    res.statusCode=200 //设置响应码是200
    res.setHeader("Content-Type","application/json")//设置响应头,返回前端的是json格式
    var urlObj = 
    var sql ="select * from feedback where 1";
    conn.query(sql,function(err,result){
        if(!err){
            res.end(JSON.stringify(result))//返回的数据
            console.log(res);
        }else{
            res.end('{"code":1,"msg":"数据库错误"}')//错误返回的数据
        }
    })
})

//监听端口启动服务器
server.listen(8888,function(){
    console.log("服务器","localhost:8888","启动成功");
})

5.mysql的查询相关命令

查询 select
    SELECT*FROM`feedback`WHERE 1;
    指定列查询
    | SELECT`msg`,`name` FORM `feedback` WHERE 1;
    select*from feedback where msg like '%山%'
    | 查询msg中包含山的元素
    | %代表是任意字符
    select*from feedback where msg like '山_有%'
    | _代表任意一个字符串
    select*from feedback where 1 order by `datetime` desc
    | 按时间顺序  降序
    select*from feedback where 1 order by `datetime` desc limit 23
    | 查询  偏移2个  截取3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值