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 2,3
| 查询 偏移2个 截取3行