目的:
1 了解nodejs
2 了解后端:
读取本地文件,链接数据库,响应请求
Node.js 是一个开源和跨平台的 JavaScript 运行时环境。
Node.js 在浏览器之外使用 Chrome V8引擎运行的JS环境 。
(V8 提供了 JavaScript 执行的运行时环境)
其他浏览器有自己的 JavaScript 引擎:
Firefox 具有 SpiderMonkey
Safari 具有 JavaScriptCore(也称为 Nitro)
使用第三方模块:
npm i axios -S安装模块
const axios = require("axios")导入模块
axios.get(url)
.then(res=>{})使用模块
定义模块 utils.js
module.exports = { max(){}, randomStr(){} }
检测是否有node
node -v
初始化项目:
切换到项目目录
npm init -y
使用自定义模块:
导入与使用:
导入:
const utils = require('./utils.js');
使用:
utils.max(); utils.randomStr(); max(); randomStr();
导入:
const {max,randomStr} = require('./utils.js');
快捷导出:
exports.say = function(){ console.log("到结婚的年龄了码?") }
项目运行:
配置命令:
packge.json>script "serve":node main.js npm run serve
cmd:
进入项目目录 node main/js
mysql命令:
查询select:
SELECT * FROM FEEDBACK
WHERE 1;
指定列查询:
SELECT `msg`, `name` FROM `123` WHERE 1;
添加查询条件:
SELECT * FROM `123` WHERE name="小徐"
查询msg中包含山的元素%代表任意字符:
SELECT * FROM `123` WHERE msg LIKE "%山%"
_代表任意一个字符串
SELECT * FROM `123` WHERE msg LIKE "山_有%"
按时间排序 降序:
SELECT * FROM `123` WHERE 1 ORDER BY `datetime` DESC
查询 偏移两个,截取三个行:
SELECT * FROM `123` WHERE 1 ORDER BY `datetime` DESC LIMIT 2,3
增加:insert into
修改:update
删除:delete
内置服务器创建:
- 导入http
- const http=require("http")
- 创建服务
const server=http.createServer(function(req,res){
//req请求的数据;res响应的数据
//设置响应码是200
res.statusCode=200
//设置响应头(返回前端的是json)
res.setHeader('Content-Type','application/json')
//返回的数据
res.end(`{}`)
}) - 监听端口
server.listen(8888,function(){
console.log("服务器","localhost:8888","启动成功")
}) -
node操作sql
安装
npm i mysql -S
导入
const mysql=require('mysql');
创建连接
const conn=mysql.createConnection({ host:'localhost',//域名 user:'root',//用户名 password:'123456',//密码 database:'feed',//数据库 })
连接数据库
断开数据库
conn.end(function(err){ if(!err){ console.log('数据库断开成功') } })