0
点赞
收藏
分享

微信扫一扫

如何快速用node在本地搭建一个服务器

何晓杰Dev 2022-04-29 阅读 92

众所周知,服务器是通过安装特殊的软件(或者运行特殊的代码)来提供网络服务的机器。那么我们的电脑可不可以弄成一个服务器,来供他人访问呢?

答案是可以的,这里我们需要按照一下node.js这个软件。具体按照流程请去官网上查询,这里我就不展开说明了,附上node.js中文网站的地址:Node.js 中文网

下载好后打开cmd小黑窗,输入node -v 查看当前node的版本,如果能出现以下以v开头的版本号,说明安装成功

接下来,新建一个项目文件夹,在文件夹里新建一个js文件,输入以下代码

// 1. 引入http模块
const http = require('http')

// 2. 创建服务
const server = http.createServer(function (req, res) {
 //	设置响应头的编码格式
  res.setHeader('content-type', 'text/html;charset=utf8')

  console.log('有人正在访问你的服务器')
  //res.end的作用:
  //(1)向客户端发送内容
  //(2)结束本次响应
  res.end('这是显示给浏览器的信息')
})

// 3.启动服务
server.listen(8081, function () {
  console.log('服务已成功启动');
})

之后在该文件夹的资源地址栏里输入cmd,快速在当前文件里打开运行窗口,输入 node 【你创建的js文件名】,运行当前的js文件,当看到“服务已成功启动时”,这时候恭喜你,你的电脑此时已经变成了一台服务器

紧接着我们输入ipconfig查看本地的ipv4地址 :

如果是插着网线的电脑:在  【以太网适配器 以太网】这一栏里找到ipv4的地址  

如果是连着wifi的电脑:在   【无线局域网适配器 WLAN】这一栏里找到ipv4的地址

 

 

复制自己的ipv4地址,打开浏览器,在浏览器最上面的统一资源定位符(也就是搜索网址的那个搜索栏)那里,输入刚刚复制好的ipv4地址 + :8081, 按下回车,此时浏览器上出现 ’这是显示给浏览器的信息‘ 这几个文字,到这一步,你已经成功搭建了一台属于自己的本地服务器,并且访问到了服务器响应到页面上的内容。你可以把你统一资源定位符的地址,发给你的小伙伴,让你的小伙伴也能访问到你的页面。

 

 

至此,关于  如何快速用node在本地搭建一个服务器  的内容已经结束。在这里我说明一下这个过程中可能出现的问题

问题1:页面加载不出来。

原因:可能是你的ip地址没有写对,也可能是ip号和端口号没有正确组合,也肯能是代码没保存或者node服务没启动,或者在cmd中输入完命令后关闭了小黑窗

解决方案

(1)找到正确的ipv4地址,在浏览器的地址栏输入 ipv4地址+:8081 

(2)复制的js代码一定要保存,保存完成后,在小黑窗输入node 【你创建的js文件名】执行当前js文件,确保看到了“服务已成功启动时”  这几个文字

(3)cmd输入完指令后,不要关闭!不要关闭!不要关闭! 也不要再去用鼠标去点击它,或者滑动选取文字什么的,直接去浏览器查看页面信息。

问题2:页面第一次加载能出来,第二次刷新之后一直显示装圈圈。

原因:这是因为 你在小黑窗里面输入完命令后,在小黑窗的界面上进行了多余的操作,比如用鼠标单击文字,复制文字信息等,cmd会对你的这些行为做出反应,导致页面一直处于加载中的状态。

解决方案:使用Ctrl + c 结束当前node命令,之后再次执行该命令

问题3:修改了js代码后页面信息没有跟着改变

原因:  这是因为只在编辑器里面修改了代码,但是没有重新启动服务器,所以更新完的代码并不会生效

解决方案:ctrl+c中止当前cmd中的node程序,重新执行之前的命令

问题4:为什么我的小伙伴访问不了我的ip

原因:可能你中止了你的node程序,或者是本地防火墙的原因

解决方案

(1)重新运行node命令,执行js

(2)关闭本地防火墙。点击这里查看如何 关闭自己计算机的防火墙_百度搜索

注意:只有用node运行了js文件,且小黑窗一直保持运行的状态时,你的电脑才是一台服务器,如果关闭小黑窗,或者终止了node程序,那么你的电脑就不是服务器了,别人无法通过ip地址进行访问

举报

相关推荐

0 条评论