通过node.js+ Anywhere方式起一个静态文件访问的服务,解决allure测试报告在线访问
Anywhere 可以随启随用的静态文件服务器
启动命令:启动后访问地址即可
前台启动:anywhere -f index.html -h localhost -p 5000
后台启动:nohup anywhere -f index.html -h localhost -p 5000 >/dev/null 2>&1 &
/dev/null :表示linux的“黑洞”区域,就是可以把任何文件扔到这个目录中,充当垃圾回收的作用;
参考地址:https://www.freesion.com/article/47021330784/
1. 安装nodejs
去官网下载:http://nodejs.cn/download/
下载对应系统版本的nodejs,查看系统版本uname -a
选择
创建文件夹 mkdir -p /home/local/node
把下载好的文件上传到 /home/local/node并解压,注意位置否则修改环境变量找不到
先解压xz 文件 : xz -d node-v14.6.0-linux-x64.tar.xz
再解压tar文件 : tar -xvf node-v14.6.0-linux-x64.tar
vi /etc/profile
再最后一行添加环境变量:export PATH=$PATH: /home/local/node/node-v14.6.0-linux-x64/bin
source /etc/profile
之后查看node -v 版本
2. 安装anywhere
在/home/local/node目录安装
npm install anywhere -g
3.查看是否安装成功 anywhere --help
4.启动
前台启动:anywhere -f index.html -h localhost -p 5000
后台启动:nohup anywhere -f index.html -h localhost -p 5000 >/dev/null 2>&1 &
/dev/null :表示linux的“黑洞”区域,就是可以把任何文件扔到这个目录中,充当垃圾回收的作用;
Dockerfile编写
#FROM就不写了 from自己的镜像二次构建
#安装node.js 自带npm
RUN mkdir -p /usr/local/node
WORKDIR /usr/local/node
RUN wget https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-x64.tar.xz #下载
copy node-v14.17.4-linux-x64.tar.xz /usr/local/node/
RUN tar -xvf /usr/local/node/node-v14.17.4-linux-x64.tar.xz
#RUN rm -rf node-v14.17.4-linux-x64.tar.xz #删除压缩包
#ADD node-v14.17.4-linux-x64.tar.xz /usr/local/node/ #本地压缩包移动自解压法
#添加环境变量 #路径要正确
ENV NODEJS_HOME=/usr/local/node/node-v14.17.4-linux-x64
ENV PATH=$NODEJS_HOME/bin:$PATH
#创建一个软连接,否则npm命令提示找不到
RUN ln -s /usr/local/node-v14.17.4-linux-x64/bin/npm /usr/local/bin/npm
RUN ln -s /usr/local/node-v14.17.4-linux-x64/bin/node /usr/local/bin/node
#安装anywhere
RUN npm install anywhere -g
WORKDIR /home/icc/dockerfile_test
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?