当前位置: 首页 > news >正文

深圳做小程序网站设计高端网站建设推来客地址

深圳做小程序网站设计,高端网站建设推来客地址,信息网站开发网络公司,电力网站建设之前博客一直用的公共的随机图API,虽然图片的质量都挺不错的,但是稳定性都比较一般,遂打算使用之前部署的兰空图床,自己弄一个随机图 本文章服务器操作基于雨云——新一代云服务提供商的云服务器进行操作,有兴趣的话可…

之前博客一直用的公共的随机图API,虽然图片的质量都挺不错的,但是稳定性都比较一般,遂打算使用之前部署的兰空图床,自己弄一个随机图

本文章服务器操作基于雨云——新一代云服务提供商的云服务器进行操作,有兴趣的话可以去官网看看

兰空图床

兰空图床的部署过程可参考我之前的文章:搭建兰空图床并配合 PicGo 实现批量上传 | 火柴人儿的小站

获取Token

获取token的接口地址在兰空图床的接口文档中有写

image-20250213092539365

image-20250213092520923

使用api工具(ApiFox或者Postman都行)请求一次接口,Headers和Body按照我这个填就行,邮箱和密码要改成自己的

image-20250207101429551

image-20250207154216992

创建项目

  1. 创建项目

    • 初始化一个新的Node.js项目

      npm init -y
      
    • 安装Express和Axios

      npm install express axios
      
  2. 编写后端代码

    • 创建一个名为app.js的文件,并编写以下代码:

    • const express = require('express');
      const axios = require('axios');
      const app = express();
      const port = 3000;   //自定义一个未使用的端口app.get('/', async (req, res) => {try {const response = await axios.get('http://xxxxxx/api/v1/images?album_id=xx',{ //兰空图床接口,用于获取指定相册下的所有图片headers: {'Authorization': 'Bearer xxxxx',  // 兰空图床的Token'Accept': 'application/json',           // 兰开图床公共请求参数}});const images = response.data.data.data;const randomIndex = Math.floor(Math.random() * images.length);const randomImage = images[randomIndex];res.redirect(randomImage.links.url); //重定向到图片地址} catch (error) {res.status(500).send('Internal Server Error');}
      });app.listen(port, () => {console.log(`Server is running at http://localhost:${port}/`);
      });
    • 运行

      node app.js
      
  3. 测试

    浏览器访问地址localhost:3000就可以访问随机图片了,本地测试无误之后就需要放到服务器上运行了

部署

可能因为我是用docker部署的宝塔,所以有些问题,没法用宝塔部署node项目,所以改为手动部署

  1. 新建并进入目录randomImgs

    mkdir /home/randomImgs
    cd /home/randomImgs
    
  2. 将项目文件导入到randomImgs中(使用SSH工具导入,我这里用的是WindTerm)

    image-20250121134704632

  3. 若已经安装过node,则直接执行以下命令即可,未安装node的话安装此教程——如何在服务器上安装node、npm_服务器安装npm-CSDN博客即可安装,记得把里面的版本号改为16.17.0或者>=你本地的版本号

    nohup node app.js &
    

    会提示nohup: ignoring input and appending output to ‘nohup.out’,这个是正常的,意思就是项目日志会追加到nohup.out文件中,直接回车就行

    image-20250121134754453

  4. 配置nginx

    1. 去DNS添加一条A记录来创建一个子域名

      image-20250207161039309

    2. 创建php项目,使用刚刚创建的子域名

      image-20250121134945721

    3. 添加反向代理,目标URL为http://服务器IP:3000

      image-20250121135111651

      这里的3000为node项目中app.js设定的端口

      image-20250121135140825

  5. 此时就可以通过子域名获取随机图了

优化

因为涉及到token,所以可以使用javascript混淆进行简单的防护

  1. 使用在线Javascript混淆加密,用混淆后的内容替换app.js中的内容

    image-20250121135354118

http://www.bjxfkj.com.cn/article/109560.html

相关文章:

  • 在线制作插画网站荣成市有做网站的吗
  • 中企动力做的网站好吗邹城网站建设v556
  • 网络营销网站设计网站上线步骤 icp备案
  • 网站文章多久才收录作品 上海高端网站设计
  • 南京网站群建设公司网页游戏排行榜第一名
  • 深圳专业做网站建设青岛建设网站的公司
  • 靖州建设局网站做网站注册公司
  • 厦门网站建设 孚珀科技做网站排名费用多少
  • 建网站多少费用互联购物
  • 如何登录中国建设银行网站网站建设确认表
  • 论坛网站需要多大的空间网页设计师的工作
  • 怎么看网站是不是做竞价数据分析师报考条件
  • 找人做效果土去那网站找郑州专业手机网站制作
  • 微网站和小程序的区别建设网站构成
  • 刷网站排名 优帮云宁波网站建设外包
  • 网站编辑楼盘详情页怎么做网站图片上的分享怎么做
  • 域名注册以后会给你一个账户名密码上传做好的网站python网页开发
  • 深圳市保障房申请网站南昌模板建站定制网站
  • 太原网站建设王道下拉惠购物网站后台流程图
  • 18款禁用网站app全部推广联盟网站怎么做
  • 网站建设培训学院业之峰装饰公司简介
  • 网站企业模板天津建设银行公积金缴费网站
  • 怎么做网站文件验证长沙做企业网站
  • 网站建设商虎小程序赣州人才网招聘网
  • 做网站推广的流程中国机械加工外协网最新订单
  • 免费网站在线观看人数在哪买租网站服务器价格
  • 温州市网站建设建网站用营业执照吗
  • 保定网站制作报价网络营销方式的对比分析论文
  • 黄冈网站推广软件视频设计官网入口
  • 如何才能让自己做的网站百度能搜永久网站域名注册