如何快速用node在本地搭建一个服务器
众所周知,服务器是通过安装特殊的软件(或者运行特殊的代码)来提供网络服务的机器。那么我们的电脑可不可以弄成一个服务器,来供他人访问呢?
答案是可以的,这里我们需要按照一下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地址进行访问
只有在同一局域网下,他人才能访问到你的本地服务器
如何快速用node在本地搭建一个服务器相关推荐
- 使用Node.js在本地搭建HTTP服务器
使用Node.js在本地搭建HTTP服务器 由于很多人问这个问题,我在这回复一下. 下载安装Node.js 打开命令行 在本地建一个文件夹,进行如下操作 [ 1] 初始化项目,将会自动创建packag ...
- 如何在本地搭建一个Android应用crashing跟踪系统-ACRA
https://github.com/bboyfeiyu/android-tech-frontier/tree/master/others/%E5%A6%82%E4%BD%95%E5%9C%A8%E6 ...
- php添加本地搜索,十分钟,在本地搭建一个搜索引擎
假设有一堆词,也有一堆内容.现在想知道: 每个词的相关词有哪些? 每个词的相关内容有哪些? 每个内容的相关内容有哪些? 利用上述词与词.词与内容.内容与内容的关联,来优化页面的推荐信息,使用户和搜索引 ...
- 如何在本地搭建一个EasyPlayer的H5 demo 播放H265视频流?
EasyPlayer视频流媒体播放器兼容性很强,不仅能支持H.264/H.265视频的播放,还具有多个系列版本,如EasyPlayer-RTSP.EasyPlayer.js.EasyPlayerPro ...
- php邮件服务器搭建,如何快速简单的使用Linux搭建邮件服务器
本篇文章给大家带来的内容是关于如何快速简单的使用Linux搭建邮件服务器,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 搭建邮件服务器,过程非常简单,只需几个步骤即可. 通常在Lin ...
- 【亲测可访问】外网如何访问局域网本地搭建的服务器
在本地搭建一个web服务器,但是如何通过域名或者IP地址在外网中就可以进行访问呢?现在教大家一个很简单的方法. 众所周知的,国内很多的网络的[80]端口都是被封了的,需要开启的话需要备案等一系列的操作 ...
- 在自己的电脑上搭建一个服务器
我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之 ...
- 本地搭建svn服务器-VirtualSVN server
文章来源:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html 以及 http://www.jb51.net/artic ...
- 本地搭建SIP服务器
目录 本地搭建SIP服务器 SIP服务器 下载PortSIP PBX 登录和配置PortSIP PBX 添加分机用户 服务器常见问题 CPE 修改APN配置 VoIP测试 注册通话 注册 本地搭建SI ...
最新文章
- 多条记录取最前面一条或根据条件任取N条
- AS3中的序列化与反序列化
- 科学家提出了忆阻性神经混合芯片 这一概念
- java set null值,从Java ResultSet检查null int值
- mysql from unixtime_mysql 错误总结 和FROM_UNIXTIME用法
- 电脑常见故障处理_彩超常见故障及维修
- java 创建者设计模式_Java设计模式之创建者模式分享热爱编程,程序人生
- 模板(Template)
- WEB安全基础-PHP+MySQL实践
- Power Pivot表属性无法切换回表预览模式的问题
- 计算机等级考试三级教材,计算机等级考试三级过关技巧
- favicon.ico 404的问题(title栏前面的图标)
- Redis基础--使用treeNMS管理及监控Redis
- SD卡格式化咋办?数据恢复看这里!
- GPS数据格式:NMEA-0183协议
- 淘宝首页性能优化的“黄金法则”
- 微信 android 点赞,朋友圈点赞生成器安卓-微信朋友圈点赞生成器2020安卓最新版app预约 v1.0-优盘手机站...
- 网页设计专家票选的16款常用英文字体
- 搭建量化交易系统接口的步骤是什么?
- 从零学起-----Java篇01 初识Java