保证手机和电脑在同一个局域网下,用手机访问自己电脑的ip地址

一、vue项目:在package.json中添加--host 自己的电脑ip

  "scripts": {"dev": "vite --mode development --open --host 自己的电脑ip","build": "vue-tsc --noEmit && vite build","preview": "vite preview",},

二、html、js项目:添加package.json文件和app.json文件,npm run dev启一个Node服务器,根目录下创建public文件夹,将项目放入public中,作为静态资源即可访问
package.json:

{"name": "cpic-demo","version": "1.0.0","description": "","main": "app.js","scripts": {"dev": "nodemon app.js","test": "echo \"Error: no test specified\" && exit 1"},"repository": {},"author": "","license": "ISC","dependencies": {"express": "^4.17.1","request": "^2.88.2"}
}

app.js:

const express = require('express');
const app = express();
const port = 9000;const fs = require('fs');  // 处理文件
const path=require('path')  // 处理文件路径
const request = require('request'); // 处理post请求/* app.use(express.json()) app.use(express.urlencoded({ extended: false }))直接用express调用bodyParser的方法就可以了,bodyParser2019年被弃用
*/
app.use(express.json());
app.use(express.urlencoded({extended:true}));app.use( express.static(path.join(__dirname, 'public'))); //设置静态文件的路径const baseUrl = 'http://baseUrl';
app.get('/',(req,res) => { res.writeHead(200,{'Content-Type':'text/html'})fs.readFile('/index.html','utf-8',function(err,data){if(err){throw err ;}res.end(data);});
});//所有请求代理到baseUrl服务器
app.all('*', function(req, res, next) {//处理非图片资源的get和post请求if((req.method === 'GET' || req.method === 'POST') && req.headers['sec-fetch-dest'] !== 'image'){request({url: baseUrl + req.url,method: req.method,json: true,headers:{"content-type": "application/json",},body: req.body}, function(error, response, body) {if (error) {res.send(error);}else{// response 为转发的请求的详细内容,response.body和后面的body是同一个对象res.send(body);}}); }else{// 处理图片request({url: baseUrl + req.url,method: "GET",encoding: null,headers: {'Accept-Encoding': 'gzip, deflate'}}, function (error, response, body) {if (!error && response.statusCode == 200) {res.set('Content-Type', 'image/png;');res.send(body);}})}// next();
});
app.listen(port,() => {console.log(`app listening at http://自己的电脑ip:${port}`)
});

开发h5项目通过ip连接到手机上访问相关推荐

  1. Vue+ts开发h5项目时引用百度地图报BMap问题

    最近在用vue+ts开发h5项目时,有一个页面用到了vue-baidu-map,运行里面的搜索功能时,控制台一直报如下错误 解决方法:

  2. android移动开发软件安装,android studio 开发的安卓软件怎么安装到手机上

    android studio 开发中如何让运用运行在真机中. 大体实现方式有3种: 分别是: 真机通过usb插到电脑上进行开发. android studio 上面编写程序进行编译apk版本,通过其他 ...

  3. springboot开发的项目上传图片到服务器后不能访问

    场景:在Windows系统测试正常的接口,在Linux上不能查看,检查发下,静态资源没有被拦截,但是还是访问不到,注意,此时配置的不被拦截的静态资源的路径不对,在Linux上,图片存放的路径是/usr ...

  4. vue 微信公众号支付接口_基于vue的h5项目之支付宝支付与微信支付

    本文仅记录基于vue开发h5项目过程中使用支付宝和微信支付过程中的重点与槽点,仅为前端部分,如有疏漏不正之处,请于文末评论探讨.注意:标红部分灰常重要,仔细阅读官方文档非常重要,耐心非常重要,细心非常 ...

  5. H5项目中 ios的border不显示问题

    H5项目中 ios的border不显示问题 在开发H5项目过程中,发现先天如果用border,在安卓正常显示,苹果则显示不出来 原因是border给0.01rem(1px) 解决方法:遇到需要用bor ...

  6. 如何把android studio中的项目发布到手机上(超详细版)

    一,前言 在学习安卓开发的小伙伴们,相信有不少人有这样的冲动:总想把自己写的项目安装到自己手机上.那么到底该如何做呢?下面以小米MI 6x手机为例,来说明如何做. 二,前期准备 1,打开开发者模式 以 ...

  7. xcode php插件,H5项目开发iOS插件功能的实例代码

    HBuilder用来写H5项目,Xcode用来写iOS原生的插件,我所需实现的是,在H5页面点击打印,运行iOS原生插件来实现连接蓝牙打印机并打印出获取的内容. 首先去HBuilder文档上,下载HB ...

  8. 近期H5项目开发小结

    前言:2016差不多又过了半啦,最近参与了公司好几个h5项目(严格来说,也只能算是推广页面活动).主要是新品牌的推广需要,当然也有给公司以前老客户做的案例.今天主要总结下为新品牌开发的2个h5推广:就 ...

  9. 【iOS开发】ipa安装到手机上的三种方式

    转载地址:ipa安装到手机上的三种方式 ipa包 安装三种方式,优先推荐第一种方法(通过iTunes安装). 1.通过iTunes安装 数据线连接手机之后,会自动连接iTunes,(第一次连接的时候会 ...

最新文章

  1. 20 位百万富翁希望自己 20 岁就明白的事
  2. 电脑一开机出rebootand_北京联想电脑维修站【蓝伟博达笔记本维修吧】
  3. SAP CRM settype的传输原理
  4. 信创产业发展应不忘初心牢记使命
  5. UnitTest in .NET(Part 5)
  6. 达芬奇linux 与win,抛弃Linux:达芬奇软件WIN版安装及设置.doc
  7. Spring(一)--作用、IOC容器细节、搭配环境、Spring实验
  8. python学习之迭代器
  9. MacBookPro 键盘映射
  10. 微信小程序底部导航栏未读消息出现小红点的实现
  11. 数字签名技术原理介绍
  12. 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】
  13. Maven学习之路(五)maven的灵活构建--属性、profile和资源过滤
  14. 【数据科学】迄今最全面的数据科学应用总结:16个分析学科及落地应用
  15. 阿里云一键部署 Hadoop 分布式集群
  16. Linux服务器管理记录
  17. 华为云服务器型号解析——通用计算型
  18. 智能可穿戴设备如何跨越监测数据不准的鸿沟?
  19. Ajax实现点击导航栏只切换页面内容,导航栏不变
  20. 品商业模式[摘自xiewen网络业游戏规则]

热门文章

  1. Java jar包加密
  2. 搭建javaweb环境并运行javaweb项目
  3. PBDB Data Service: Most prevalent taxa(最普遍的分类群)
  4. 【Unity3D读取数据】(二)Json文件操作(创建、读取、解析、修改)
  5. OpenCV C++案例实战八《基于Hu矩轮廓匹配》
  6. 计算机安装调试维修员五级算积分吗,计算机安装调试维修员(五级)理论知识.doc...
  7. 博客园_01_为博客园添加目录的方法总结
  8. Bezier曲线 OpenCV
  9. html5播放器自动全屏,HTML5 video播放器全屏(fullScreen)实现的方法
  10. Surface等设备的触控笔问题,出现自动弹出长按或者激发撤销等操作的解决方法