网站首页 > 基础教程 正文
前边几篇文章介绍本地缓存,还有 WebSocket 等好多需要在服务内才能运行,上一篇介绍移动端适配,更是需要在手机端访问页面,此时就不得不介绍下如何在本地启动服务,及手机如何访问?
一、为什么需要本地服务?
调试移动端网页调试方法:
- PC端浏览器的开发者模式中,选择手机模式。
- 利用手机模拟器。
- 使用真机访问本地。
上述三种方法中,比如页面的内容展示,点击、滑动等效果可以测试,但是如果有多点触摸的缩放、旋转时,必须要真机操作。所以我们需要搭建一个本地服务,本地局域网内,允许手机访问本地网页。
二、启动本地服务的方法
2.1、Node.js
使用Node.js搭建服务,本地需先安装Node.js。
官网地址:https://nodejs.org
1:node 内置模块 http,使用createServer创建服务,创建serve.js代码如下:
var http = require('http')
http.createServer(function(req, res){
res.writeHead(200, { 'Content-Type': 'text-plain' });
res.end('Hello World');
}).listen(8083);
//8083是服务端口号,可以任意设置
2:运行时,执行:
node serve.js 或 node serve
3:启动成功之后,访问文件,访问有三种方法:
- localhost 或 http://127.0.0.1/ - 每个服务都会有一个端口号,nginx默认的端口号是80,访问的时候不填写端口号,默认也是80。如果想换一个端口号,可以修改 Nginx -> conf -> nginx.conf 配置文件,找到 80 替换成你想要的,访问的时候就用下一种方法。
- localhost:80 或 http://127.0.0.1:80/ - 添加服务的端口号。
- http://192.168.124.11/ 或 http://192.168.124.11:80 - 使用的是本机局域网的ip访问。如果不知道自己电脑ip可以使用ipconfig查看。
移动端访问的时候,需要使用第三种方法进行访问,如果访问的不是index.html,是中文的文件时,手机不能直接使用ip+中文名的方法,需要在电脑上复制下路径,中文乱码以后的地址,建议大家起文件名不要使用中文和数字,尽量使用英文字母。
先介绍 node.js 方式,是因为好多本地服务都是基于 node.js 的,移动端介绍完,马上开始介绍 node.js 相关知识。
2.2、Nginx
官网地址:http://nginx.org/en/download.html
1:建议下载一个稳定版本,选择安装之后。找到安装路径,如图所示:
2:把你需要访问的文件放入html文件夹内,默认进入的是 index.html 。或者其他文件需要选择文件或文件名去运行。
3:启动方法有两种
- 命令行运行,命令如图:
- 双击 nginx.exe ,即可启动。
4:启动成功之后,访问文件,访问有三种方法:
- localhost 或 http://127.0.0.1/ - 每个服务都会有一个端口号,nginx默认的端口号是80,访问的时候不填写端口号,默认也是80。如果想换一个端口号,可以修改 Nginx -> conf -> nginx.conf 配置文件,找到 80 替换成你想要的,访问的时候就用下一种方法。
- localhost:80 或 http://127.0.0.1:80/ - 添加服务的端口号。
- http://192.168.124.11/ 或 http://192.168.124.11:80 - 使用的是本机局域网的ip访问。如果不知道自己电脑ip可以使用ipconfig查看。
2.3、Browsersync
Browsersync是一个省时的浏览器同步测试工具,能够让多个浏览器打开的同一文件自动刷新,保持一致,调试方便,提高工作效率。依赖于node.js,安装之前需要先安装node环境。
1:打开终端窗口,运行以下命令:
npm install -g browser-sync
2:安装完成之后,运行以下命令,查看版本,检查是否安装成功:
browser-sync --version
运行结果如图:
3:打开终端窗口,进入需要访问的文件目录,运行命令:
browser-sync start --serve
运行结果如图:
4:此时根据提示的地址就可以访问文件了。端口号都是自动分配的,
5:停止服务,使用 ctr+c 选择 y 停止服务。
6:如果你不想使用默认的端口号,就是想找茬,就使用命令:
browser-sync init
运行如图:
根据提示运行命令:
browser-sync start --config bs-config.js
运行结果如图:
根据提示,修改配置文件,重启服务就可以了!
2.4、http-server
http-server 服务依赖于node,要先安装node.js。除此不需要其他任何框架和工具。
1:使用以下命令,全局安装http-server
npm install http-server -g
2:安装完成,查看版本,检查是否安装成功,运行命令:
npm http-server --version
3:进入到需要访问的文件目录下,运行命令:
http-server
运行结果如图:
4:停止服务,使用 ctr+c 选择 y 停止服务。
上述几种主要用于访问简单的html多页面文件,不依赖于其他框架。
三、框架启动服务
常见的VUE、React、Angular框架创建的项目,会自动下载很多依赖的包,自动生成配置文件。创建好项目之后启动服务就好了。会使用框架启动服务的,已经不需要我们上边的内容了,所以框架暂时不介绍。
感谢你能看到这里,加油哦!
点赞支持、手留余香!
- 上一篇: 嵌入式开发工程师必备:有限状态机
- 下一篇: 学习笔记之C#基础——字符与字符串
猜你喜欢
- 2024-12-02 C++中的struct完全可以被class替代,为什么不删去它呢?
- 2024-12-02 C#笔记~泛型
- 2024-12-02 C# 中 IsNullOrEmpty 和 IsNullOrWhiteSpace 你用对了吗?
- 2024-12-02 C#面试宝典 2022年 60个常见的C#面试问题和答案
- 2024-12-02 C#学习随笔—操作BIN文件(读,写,替代)
- 2024-12-02 C# 入门深度学习:万字长文讲解微积分和梯度下降
- 2024-12-02 344.C# 中的正则表达式:字符匹配、字面字符、特殊字符和转义序列
- 2024-12-02 C#通过二进制读写实现文件的伪加密
- 2024-12-02 C#移除字符串中的不可见Unicode字符
- 2024-12-02 使用 C# 解析月份简写的时间日期格式
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)