node.js操作sql详细步骤
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 启动") })
相关文章
- Node.js做Web后端优势为什么这么大?
- Node.js 中使用 ES6 中的 import / export 的方法大全
- 带你了解Node.js包管理工具:包与NPM
- 手把手带你写Node.JS版本小游戏
- 【JS新手教程】LODOP打印复选框选中的任务或页数
- js-图标控件
- 从零开始学习渗透Node.js应用程序
- 最受欢迎的5款Node.js端到端测试框架
- 为开发者推荐 21 款最佳的 Node.js 框架
- 【Node.js 第三篇】EventEmitter
- 通过js操作上传图片,直接在页面显示
- 解决node与npm版本不一致,出现npm WARN npm npm does not support Node.js v15.14.0
- 原生js拖拽元素(onmouseup不能够触发的原因)
- Node.js在指定的图片模板上生成二维码图片并附带底部文字说明
- 完全面向于初学者的Node.js指南
- 纯JS俄罗斯方块,打造属于你的游戏帝国。
- js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
- Aurelia – 模块化,简单,可测试的 JS 框架
- Ocrad.js – JS 实现 OCR 光学字符识别
- Node.app – 用于 iOS App 开发的 Node.js 解释器
- ejs模板配合node.js填充数据
- ubuntu 上安装node.js
- 【笔记】Vue Element+Node.js开发企业通用管理后台系统——电子书上传功能开发
- js:bind(this)这是什么写法
- 你疏漏的 JS 函数硬核知识?这里帮你总结了
- Backbone.js 的 View 中定义事件
- 【实战】基于Nginx、Node.js和Redis的Docker工作流
- Node.js中的模块接口module.exports
- 使用node.js的http-server开启一个本地服务器
- javascript 使用json 将js 数据转换成json
- JS--Array.from() 方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例
- js中call、apply、bind那些事2
- js刷新页面location.reload()用法
- 前端面试题 -- JS篇
- 基于vue.js 2.0的百度天气应用
- 学习node.js好的博客