一、简介
anywhere
与now
的区别
两者都是没上传服务器的前端界面,也可以在实体机进行开发测试。anywhere
网段不一样会造成移动端访问不了的情况,now
则没有这个问题,但是它支持实时更新,且非网段问题都挺优秀的,后续可能会优化这点。now
的优势在于不受网段控制,数据网络情况下也可以访问,但是无法实时更新,每有更新就需要重新now
一遍,然后在手机端输入now
生成的新网址。
二、anywhere
anywhere
是一个基于Node.js
的静态文件服务器,可用于本地开发调试、展示页面等场景。- 安装
$ npm i -g anywhere
- 使用
1、进入需要启动本地服务的目录(比如:dist
)
$ cd my-project/dist
- 2、在该目录下输入以下命令启动服务
# 默认端口为 8000 $ anywhere # 指定端口 $ anywhere -p 8080 # 指定端口与主机名 $ anywhere -h localhost -p 8080
- 3、访问 http://localhost:8080 (或指定的端口号) 即可访问页面
- 高级用法
1、自定义路由anywhere
可以通过配置路由来自定义URL
的映射关系。在需要自定义路由的目录下创建名为routes.json
的文件,格式如下:
{ "/api": { "target": "http://localhost:3000" } }
- 其中
"/api"
表示URL path
,"target"
表示映射到的地址。这样,在浏览器中访问 http://localhost:8080/api 时,就会自动转发到 http://localhost:3000 。
2、HTTPS
支持anywhere
支持使用HTTPS
来启动服务。需要在命令行中指定证书文件和私钥文件:
$ anywhere --ssl-cert=path/to/cert.pem --ssl-key=path/to/key.pem
- 3、跨域支持
在调试API
接口时,常常需要跨域访问接口。可以通过设置Access-Control-Allow-Origin
头来实现跨域支持。在需要跨域访问的目录下创建名为.htaccess
的文件,填入以下内容:
Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
三、now
- 整体跟
anywhere
用法差不多。 - 安装
$ npm i -g now
- 使用
1、进入需要启动本地服务的目录(比如:dist
)
$ cd my-project/dist
- 2、在该目录下输入以下命令启动服务
$ now # 指定端口 $ now -p 8080 # 指定端口与主机名 $ now -h localhost -p 8080
- 3、访问 http://localhost:8080 (或指定的端口号) 即可访问页面