前言

这篇博客记录一下搭建本地服务器并允许外网访问的过程,原因是在前端开发中常常需要向服务器发送请求来动态获取展示数据,然后我就想能不能自己定义返回的东西,但是问题是云服务器有一、、贵 ( 所以就想着自己搭一个。

因为之前搭过本地的,用nodejs能做一个轻量级的服务器,很快,因此这次就想着怎么让别人能访问到,当然首先就是搭一个本地服务器。

搭建本地服务器

首先是常规npm init初始化得到一个package.json文件,然后安装express模块,安装完后新建index.js文件输入基本配置

var express = require('express')
var app = express()



app.get('/', function (req, res) {
res.send('hello my fucking friend')
})

app.get('/signIn', function (req, res) {
res.sendFile(__dirname + '/public/index.html')
})



app.listen(3030, function () {
console.log('Example app listening on port 3030!')
})

这样就配置好了一个最基本的服务器了,命令行npm start就可以让它运行起来

允许外部访问

这个有些复杂,用到一个叫内网穿透的方法。ai解释是:内网穿透是一种将本地网络中的设备暴露在公网上的技术,使得在公网上的计算机可以通过互联网连接到内网中的设备,就像这些设备直接连接在公网上一样。内网穿透的实现通常需要使用一个中间服务器或者代理服务器,将公网的请求转发到内网中的设备上,从而实现内网设备和公网的连接。

那就要用到内网穿透工具,工具很多,上网找一个就行,我这里是用的natapp,首先做好natapp内的配置,把自己的二级域名绑定上去,这样绑定后就能将本地的ip+端口和你的二级域名划上等号了,也就是说访问二级域名就能访问到你的本地ip了,这就叫穿透(?这样启动natapp的时候就能看到这个:

至此,就允许外部访问本地服务器了,好耶(