pwd 显示当前工作目
ls 显示当前文件夹下的文件
cd 改变文件夹
mkdir 创建文件夹 后写名字
rmdir 删除空文件夹 后写文件夹路径
touch 创建文件 后写名字
rm 删除文件
rm -rf 后写文件夹名 直接删除文件夹不管其内容
cat 查看文件内容 功能显示或把文件链接起来
cat -b 对非空对象排序 cat -n 对空对象排序
vim 操作内容路径 :wq 保存退出 esc 打开控制台
cp 源文件地址 目标文件地址 复制
mv 源文件地址 目标文件地址 移动和文件夹改名
his tory 历史记录
history | grep 后写检索文件名 检索
clear 清空命令行
chmod 改权限 如 chmod 777 名字
code 用 visual 打开文件
q 退出
ctrl+c 退出当前代码效果
docker ps 容器进程
docker start + 容器名 启动容器
docker image 查看镜像
docker-compose up -d 后台运行容器
docker-compose up -d php-fpm73 指定后台启动 php-fpm73 服务
docker-compose stop 停止所有服务
docker-compose down 停止所有服务并删除容器
exit 终止服务
git config --global user.name "自定义用户名"
git config --global user.email "email@example.com" 设置本电脑的git用户名与email。
git config --list 查看配置成功与否
git init 创建git仓库
git add 上传暂存区
git status 查看暂存区
git checkout +文件名 拿回暂存区文档到工作区
git rm --cachend +文件名 从暂存删除 +. 全部删除
git commit -m '上传名称' 上传到本地仓库
git log 查看本地仓库
git reset +上传时的缓存id 把这次上传id的数据返回到暂存仓
git reflog 查看操作记录
本地已经有个库 需要和本地链接
git remote add origin 远程库地址 链接远程库
git remote -v 查看远程仓库地址
git push -u origin master 推送本地库到远程库的masster分支
git clone +远程仓库地址 克隆远程库
git pull 拉取远程库
.gitignore 忽略里面的文件git不去追踪
##npm (node package manager) 包管理器 包--->别人写好的代码
npm-v 查看ntm版本
//install 安装
npm install 包名 简写 npm i npm i 所有包直接安装到 package.json 的依赖(dependencies)
package.json 的脚本(scripts) {脚本名:脚本} ntm ren 脚本名执行脚本
//uninstall 删除
npm uninstall 包名
如果npm i 之后,没有package.json (npm版本问题)
npm init-y ---->生成 package.json
npm i 包名 -s----->老版本写入package.json
npx kill-port 端口号 杀掉进程
##创建服务器
npm install -g koa2-generator 创建脚手架 就在全局安装了koa2 生成器
koa2 项目名 生成你的项目结构与服务器
cd xxx && npm i 进入文件夹&&下载依赖文件
npm run 脚本名 执行脚本
在nodejs中,引入一个文件夹,会自动去找其下的js
##Node.js
npm-i nodemon 持续更新
/////fs读写
先引入:const fs= require('fs')
//写文件
fs.writeFile(文件地址,写入内容,回调(error错误)=>{})
//__dirname, 全局对象(当前文件所在文件夹路径)
//读文件
toString() 把二进制的存储变为字符串
fs.readFile(文件路径,回调函数(参数为 错误对象[error],data))
fs.readFile('文件路径','utf8',function(err(错误对象),result(返回值)){
})
/////path路径模块
先引入:const path= require('path')
方法:path.join(字符串1,字符串2)链接字符串变成新字符串 __dirname跟目录
path.basename('路径名')获取扩展名
/////http模块
先引入:const http=require('http')
const url=require('url')
然后创建实例: const server =http.createServer()
步骤三:绑定一个request事件
server.on('request',(req,res)=>{
res.setHeader("Content-type", "application/json;charset=utf-8") //解决中文乱码
res.setHeader("Access-Control-Allow-Origin", '*')// 从后端解决跨域
if(req.method==GET)判断请求方式 要大写
get传的参获取 const urlDate=url.parse(req.url,true)
post 再去监听一次req.on('data',e=>{
e就是数据要用加等于转换如:let a a+=e
a就是一个JSON字符串
})
if(req.url==='/banner')判断接口
res.setHeader("Access-Control-Allow-Origin", '*')
res.end(SJON.stringify(obj))返回一个SJON数据给前端
})
步骤四:启动服务
server.listen(8080端口, ()=>{
console.log(输出你的本机地址加端口号(:8080)
}
###express
npm init -y 创建node环境
npm i express@4.17.1
//1,导入express 的包
const express = require( "express")
//2,创建实例
const app = express()
// 解决跨域问题
app.all("*", function (req, res, next) {
// 设置允许跨域的域名,*代表允许任意域名跨域
res.header('Access-Control-Allow-Origin', '*');
// 允许的header类型
res.header('Access-Control-Allow-Headers', 'content-type');
// 跨域允许的请求方式
res.header('Access-Control-Allow-Methods', 'DELETE,PUT,POST,GET,OPTIONS');
if (req.method.toLowerCase() == 'options')
res.send(200); // 让options 尝试请求快速结束
else
next();
})
//get请求
app.get( "/task", (req, res) => {
//拿前端传得参数(获取接在地址栏上的参数)
req.query
//向前端发送JSON
res.send(obj)
})
//post请求
//拿前端传得参数
req.use((req,res,next)=>{ //中间件(无论那个接口都要走且共享req)
let postdata=''
req.on('data',chunk=>{
//发送是二进制一段一段的来一个一个监听
postdata+=chunk
})
req.on('end',()=>{
//在参数传完后在进行转换
req.body=JSON.parse(postdata) //把JSON挂载到req的body上
next()
})
})
//post请求写接口的位置
app.post( "/current", (req, res) =>{
//访问req.body即可访问到前端传的数据
//post请求只能去访问req.use里面的req且这里的req与req.use共享
res.send(obj)
})
//启动服务
app.listen( 3000,() =>{
console.log( "success" );
})
##SQL语句
//增加
INSERT INTO user (id, username, password) VALUES (NULL, '李四', '2222222');
//删除
DELETE FROM user WHERE user.id=5 //删除user里的id=5的值
//修改
UPDATE user SET username = 'wang5' WHERE user.id = 3; //修改user里面的id=3的username的数据
//查
SELECT * FROM user LIMIT 0,1 //查询前10条
作者:admin 创建时间:2024-03-28 14:08
最后编辑:admin 更新时间:2024-06-07 13:02
最后编辑:admin 更新时间:2024-06-07 13:02