1.为什么要学习node.js
- 了解nodejs
- 了解后端(读取本地文件、连接数据库的、响应请求)
- 了解api接口文档
2.检测是否有node以及mysql是否安装成功
node -v
-
若出现此种情况
-
进行如下操作。通过ctrl+alt+delete 找到任务管理器,在服务里面找到mysql点击开始
-
然后再进行如下操作 mysql -u root -p 输入密码即可
3.初始化项目
- 切换到项目目录
-
npm init -y
4.使用第三方模块
-
安装模块
npm i axios -S
-
导入模块
const axios = require("axios")
-
使用模块
axios.get(url).then(res=>{})
5.使用自定义模块
-
定义模块utils.js
module.exports ={max(){},randomStr(){}}
-
导入与使用(方法一)
导入
const utils = require('./utils.js')
使用
utils.max() utils.randomStr()
导入与使用(方法二)
导入
const {max,randomStr} = require(' ./utils.js')
使用
max() randomStr()
-
快捷导出
exports.say = function(){console.log("到结婚了年龄吗?")}
6.项目运行
- 配置命令
package.json->script
"serve":"node main.js"
npm run serve
-
cmd
1.进入项目目录
2.
node main/js
7.mysql命令
- 查询select
SELECT * FROM `feedback ` WHERE 1;
//指定列查询
SELECT 'msg ',' name' `FROM `feedback` WHERE 1;
//添加查询条件
SELECT * FROM feedback WHERE name='小曾;
//查询msg中包含山的元素 %代表是任意字符
SELECT * FROM `feedback` where msg like '%山%;
//_代表任意一个字符串
select* from feedback where msg like '山_有%';
//desc按时间排序降序
select * from feedback where 1 order by `datetime ' desc;
//查询偏移2个截取3行
select * from feedback where 1 order by `datetime ' desc limit2,3;
- 增加 insert into
- 删除 delete
- 修改 update
8.node操作sql⭐
-
安装
npm i mysql -S
-
导入
const mysql = require("mysql")
-
创建连接
const conn = mysql.createConnect({ host:"localhost", user:"root", password:"", database:"feed"})
-
连接数据库
conn.connect(function(err){if(!err){console.log("数据库连接成功")}})
连接数据库需要用到navicate ⭐
1.打开连接 找到mysql
2.输入密码 成功之后出现留言板 双击打开
3.成功之后出现留言板 双击打开
-
定义sql
var sql = "select * from feedback where 1”
-
执行sql
conn.query(sql,function(err,result){if(!err){console.log(result)}})
-
断开数据库
conn.end(function(){console.log("数据库己断开")})
9.内置服务器创建⭐
1.导入
http const http = require("http")
2.创建服务
const server = http.createServer(function(req,res){ //req请求的数据 //res响应的数据 res.statusCode = 200; //响应码 res.setHeader("Content-Type","application/json") //响应类型 res.end(
{}
)//返回的数据 })
3. 监听端口
server.listen(8888,function(){ console.log("localhost:8888 启动") })