如何通过公网IP访问云服务器中的HTML文件(node.js)

将文件上传到云服务器上的方法

上一篇文章结尾说到要教大家如何将文件上传到云服务器上,我总结了两个方法:
方法一:
    在本机上通过git上传上传到自己的github仓库上,然后在云服务器上下载git bash软件,在云服务器上clone项目(具体操作不细说了),将项目克隆到云服务器中的某个文件夹中,大功告成~
方法二:
    这个方法比较简单,就是复制粘贴~,不过是在本机远程桌面连接的时候才可以。
    首先,按照上一篇文章的方法打开Win10自带的远程桌面连接
在这里插入图片描述
远程桌面连接框中的显示选项展开。然后点击上方的本地资源
在这里插入图片描述
驱动器都勾上
在这里插入图片描述
点击确定,最后连接,在本机ctrl+c 复制文件,进入云服务器的界面,ctrl+v粘贴文件,就ok啦~

打开云服务器上的HTML文件

首先我们先测试一下在云服务器上是否能打开HTML文件
在这里插入图片描述
可以打开,那么疑问来了,要是通过公网IP地址访问,不可能在电脑上输入绝对路径啊,打开的是自己电脑上的C盘下的…HTML文件,可是没有啊~
所以现在我们要了解一下两种协议:File协议和Http协议
File协议:
    File协议主要用于访问本地计算机中的文件,好比通过Windows的资源管理器中打开文件或者通过右键单击‘打开’一样。通俗的来讲只能访问本地文件
上图就是File协议,只不过file://被省略了。。。
Http协议:
    Http协议,即超文本传输协议,它基于TCP/IP通信协议来传输数据,它工作于客户端-服务器架构上,浏览器作为http客户端url向http服务器端发送请求,服务器接收到请求后,向客户端发送请求。
    Http访问本地的HTML文件,相当于将本机作为了一台http服务器,然后通过localhost访问的是你自己电脑上的本地服务器,再通过http服务器去访问你本机的文件资源。

区别:
1.File协议只能在本地访问
2.本地搭建Http服务器开放端口后他人也可以通过Http访问到你电脑中的文件,但是File协议做不到
3.File协议对应有一个类似Http的远程访问,就是ftp协议,即文件传输协议。
4.File协议无法实现跨域

回到正题,所以我们要通过Http协议打开HTML文件,现在要做的就是先在云服务器的本地上以Http协议打开HTML文件,首先需要开一个服务器。我上网参考了一下,基本都是Tomcat或者Apache,可是对于前端开发者而言,提到服务器,基本都是Nodejs。
对于前端者来说,正常一个项目访问页面的话,需要npm run dev打开服务器,但是对于单个HTML文件的话,可以按照以下操作~
Nodejs安装步骤就略过了,安装完事之后,打开HTML所在的文件夹,用 npm i -g http-server下载本地服务,然后http-server开启服务,如图
在这里插入图片描述
这样就可以通过Http协议打开HTML文件啦,试一下
在这里插入图片描述
这就显示啦~
有些人有可能还是进不去,有可能你的端口号没添加在安全组入方向规则中,添加一下应该就可以啦~,这个是我的
在这里插入图片描述
注意:
有可能即开着服务器,又用到node,举个例子,我这个项目要开着服务器,还要用到nodejs的socket-io的包
HTML文件中要用到的websocket
在这里插入图片描述
大家注意到了没有,就是websocket所用到端口号是8080,服务器用到的端口号是8081,也就是说端口号一定不能相同,否则端口号就被占用,网页报错状态码302
刚开始我以为是跨域的问题,但是同源策略对websocket不适用,通过websocket可以打开到任何站点的连接,所以不是跨域的问题,又怀疑有可能websocket中的域名写的不对,最后终于发现是端口号冲突了,端口号改成不相同的就可以啦~
好啦,在自己本机上测试一下~
在这里插入图片描述
成功进来啦~ websocket也可以进行通信~


由于我刚买的域名正在备案中(超级麻烦( ̄_ ̄|||)),所以过几天再给大家写一篇关于云服务器和域名如何捆绑的文章~
  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
要在微信云服务器上使用宝塔面板搭建基于 Node.js 的小程序后台,您可以按照以下步骤进行操作: 1. 首先,确保您的微信云服务器已经安装了 CentOS 操作系统。如果没有安装,您可以在微信云服务器控制台上选择 CentOS 镜像进行安装。 2. 登录到您的微信云服务器,可以使用 SSH 工具(如 PuTTY)进行连接。 3. 安装宝塔面板。可以使用以下命令在服务器上下载并执行宝塔面板的安装脚本: ``` yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ``` 4. 安装完成后,您可以通过浏览器访问服务器的公网 IP 地址加上端口 8888(例如 http://服务器公网IP:8888)来访问宝塔面板。 5. 在浏览器打开宝塔面板后,按照提示进行初始化设置,包括设置管理员账号和密码等。 6. 在宝塔面板,选择“软件商店”,然后搜索并安装适合您的 Node.js 运行环境。 7. 安装完成后,您可以在宝塔面板创建一个网站,并配置域名或使用默认的访问地址。 8. 在您的微信云服务器上,使用 SSH 连接并进入您的网站根目录。一般情况下,宝塔面板会将网站文件存放在`/www/wwwroot/您的域名/public`目录下。 9. 在网站根目录下,使用以下命令初始化一个新的 Node.js 项目: ``` npm init ``` 这将在当前目录下创建一个 `package.json` 文件,用于管理您的 Node.js 项目的依赖和配置。 10. 安装您需要的 Node.js 框架和模块。例如,如果您想使用 Express 框架,可以使用以下命令安装: ``` npm install express ``` 11. 编写您的 Node.js 后台代码,包括路由、控制器、数据库连接等。 12. 在宝塔面板,找到网站对应的域名配置,设置反向代理规则,将请求转发到 Node.js 项目运行的端口。 13. 启动您的 Node.js 服务器。在网站根目录下执行以下命令: ``` node app.js ``` 这将启动您的 Node.js 项目,并监听来自宝塔面板配置的端口的请求。 现在,您的基于 Node.js 的小程序后台已经搭建完成。您可以通过浏览器访问您的小程序后台,使用宝塔面板配置的域名或服务器的公网 IP 地址来访问。 请注意,以上步骤仅为搭建 Node.js 小程序后台的基本步骤,具体的操作和配置可能会因您的项目需求而有所不同。建议您在搭建过程参考官方文档或寻求开发人员的指导。 祝您搭建成功!如果您还有其他问题,请随时提问。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙人掌上的刺猬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值