PS:纯属自己写着玩呢
目录
更新node.js
要更新 Node.js 版本
可以按照以下步骤进行操作:
- 首先,打开终端或命令提示符,输入以下命令以查看当前安装的 Node.js 版本:
- 然后,访问 Node.js 官方网站(https://nodejs.org/)下载最新版本的 Node.js 安装程序。
- 运行下载的安装程序,并按照提示进行安装。在安装过程中,可以选择更新已安装的 Node.js 版本或在新的目录中安装新版本。
- 完成安装后,再次打开终端或命令提示符,输入以下命令以验证新的 Node.js 版本:
node -v
如果显示的版本号与下载的最新版本号一致,则表示更新成功。
另外,如果你使用的是 Node.js 的版本管理工具(如 nvm 或 n),可以使用相应的命令来更新 Node.js 版本。具体命令可以参考相关工具的文档。
启动vue项目
如果nade.js版本太高,输入
$env:NODE_OPTIONS="--openssl-legacy-provider"
此命令,再输入以下命令
npm run dev
就OK了,运行成功
前端vue打包
下载依赖:
npm install package-name
打包报错可以使用这个命令
npm run build:prod
升级或降级依赖库版本
降级:npm install package-name@1.0.0 --save
升级:npm install package-name@latest --save
检查你的package.json文件中是否包含build脚本。在该文件中,scripts属性应该包含一个名为build的脚本,类似于以下内容:
json
"scripts": {
"build": "vue-cli-service build"
}
如果不存在这个脚本,你需要手动添加它。你可以复制上面的示例代码,并将其粘贴到你package.json文件的scripts部分。
打包服务器运行如果白屏的话,可以尝试以下操作
后端微服务打包
微服务项目 (多模块) 打包和 单个服务 打包 道理是一样的
打包之前记得检查依赖
父模块
<packaging>pom</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
记得导入依赖 特别是版本号 <version>3.11.0</version>
子模块
所有的子模块都记得检查
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.4</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
记得导入依赖 特别是版本号 <version>2.5.4</version>
-
通过操作Maven打包
-
使用IDEA中的命令行打包
mvn clean install -DskipTests 跳过检查
启动jar包
这个是检查字符集编码的命令
java -Dfile.encoding=UTF-8 -jar jar包名称
java -Dfile.encoding=UTF-8 -jar gateway.jar 网关模块
这个是检查内存空间的命令(使用的时候可能报错,如果报错的话就使用上边的命令)
-Xms256m:堆最小内存,jar启动之后就会分配给JVM里面的heap大小
-Xmx1024m:堆最大内存。x,肯定就是max,也就是最大咯
java -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m jar包名称
java -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m gateway.jar 网关模块
如果使用以上两种命令都不可以的话,可以试一试把以上两种命令结合起来
java -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8 -jar gateway.jar
一键启动jar包
配置微服务jar包一键启动
多个cmd命令窗口
@echo off
start cmd /c "title gateway:8080 && java -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8 -jar gateway.jar --server.port=8080"
pause
单个cmd命令窗口
@echo off
chcp 65001 >nul
start javaw -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8 -jar gateway.jar
pause
在批处理文件中使用 chcp 65001
的目的是将命令提示符窗口的代码页设置为 UTF-8,以支持显示和输入 Unicode 字符,包括中文字符。
chcp
是 Windows 中的命令,用于更改命令提示符窗口的代码页(字符集)。65001
是 UTF-8 的代码页标识符。UTF-8 是一种能够编码所有 Unicode 字符的字符编码标准。
通过将命令提示符窗口的代码页设置为 UTF-8(65001),您可以确保在批处理文件中使用中文字符或其他 Unicode 字符时能够正确显示和处理它们,而不会出现乱码。
chcp 65001 >nul
中的 >nul
是将命令的输出重定向到空设备,这样就不会在命令提示符窗口中显示这一行的输出结果。这样做可以避免在窗口中显示不必要的文本信息。
网上都是用指令找到这个 PID 然后 kill 掉,但是如果同时运行多个jar包,并且名称相同时,防止误删我找到了一种笨方法,首先打开cmd,然后输入
查看jar的PID命令
如果怕误删的话,可以执行以下这个命令
打开 任务管理器 来关闭
jvisualvm
关闭进程命令
netstat -ano
netstat -ano | findstr “端口号”
得到该进程的PID
tasklist | findstr “PID号”
查看PID对应的服务名称
kill这个服务
taskkill /f /t /im javaw.exe
一键关闭jar包
@echo off
set port=8080
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /f /pid %%m
一键重启jar包
@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
set port=输入关闭的端口号
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /f /pid %%m &
java -jar xxx.jar > xxxLog.log 2>&1 &
exit
相机的参数
.