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

这篇具有很好参考价值的文章主要介绍了如何快速用node在本地搭建一个服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

答案是可以的,这里我们需要安装一下node.js这个软件。传送门:Node.js 中文网

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

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

第一步,新建一个js文件(myServer.js)

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

 第二步,在js文件(myServer.js)中 写入代码

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

// 2. 创建服务
const server = http.createServer(function (req, res) {
    //	设置响应头的编码格式为utf-8
    res.setHeader('content-type', 'text/html;charset=utf8');
    // 获取请求地址
    var urlObj = url.parse(req.url);
    // 每次刷新时,浏览器会默认一次会请求favicon.ico 。 不响应此次请求
    if (urlObj.path == '/favicon.ico') return;

    // 判断请求类型
    if (req.method == 'GET') {
        console.log(
            '收到GET请求,请求路径:',
            urlObj.pathname,
            '请求参数:',
            urlObj.query
        );
    }

    //res.end的作用:
    //(1)向客户端发送内容
    //(2)结束本次响应
    res.end(
        '<h1>当前请求参数:<span style="color:red;">' +
            urlObj.query +
            '</span></h1>'
    );
});

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

第三步:使用node运行该js文件

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

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

 第四步:查看本地服务器域名并访问服务

  1. window+R 运行cmd , 输入ipconfig查看本地的ipv4地址 :

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

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

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

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

  2.在地址栏输入ipv4地址 + :8081 。 可传参 /aaa?name=zhangsan111

页面效果:

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

服务器响应:

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

🎉到这一步,你已经成功搭建了一台属于自己的本地服务器,你可以把你的url地址,发给同一局域网下的小伙伴,让你的小伙伴访问你的服务。

可能出现的问题

问题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程序,保存js代码,重新执行之前的命令

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

原因:可能你中止了你的node程序,或者是本地防火墙的原因,也可能你们不在同一局域网

解决方案

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

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

总结在同一局域网下,使用nodejs运行js文件,保持cmd窗口的运行,你的电脑才是一台服务器,如果关闭cmd窗口,或者终止了node程序,那么你的电脑就不是服务器了,别人无法通过ip地址进行访问文章来源地址https://www.toymoban.com/news/detail-440531.html

到了这里,关于如何快速用node在本地搭建一个服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 本地使用IIS快速搭建一个属于自己的网站,并发布公网访问「无需购买云服务器」

    在网上各种教程和介绍中,搭建网页都会借助各种软件的帮助,比如网页运行的Apache和Nginx、数据库软件MySQL和MSSQL之类,为方便用户使用,还出现了XAMPP、PHPStudy、宝塔面板等等一系列集成服务,都是为了方便我们能快速建立网站。是不是不适用这些软件就无法建立网站了呢?

    2024年02月05日
    浏览(47)
  • 浅述HLS视频服务器EasyDarwin视频直播点播平台如何快速搭建一个视频点播系统

    EasyDarwin视频直播点播平台能实现视频流媒体的上传、转码、存储、录像、推拉流、直播、点播等功能,可兼容Windows、Android、iOS、Mac等操作系统,系统支持HTTP、HLS、RTMP等播出协议,具备较强的可拓展性与灵活性。 EasyDarwin的特点包括: 1.开源免费:EasyDarwin以开源的形式发布

    2024年02月20日
    浏览(33)
  • 快速搭建本地服务器

    首先下载node.js,下载官网显示的版本就行 下载完进行安装,安装默认下一步就行,无须点击其他选项。 安装好后win+r输入cmd打开命令行模式 在命令行中接着输入命令 这里你那里安装会报错,也可能卡主不动,这样就要自行csdn在搜一下了,蛮好解决的 创建一个文件夹当做自己

    2024年02月12日
    浏览(31)
  • 树莓派本地快速搭建web服务器,并发布公网访问

    随着科技的发展,电子工业也在不断进步,我们身边的电子设备也在朝着小型化和多功能化演进,以往体积庞大的电脑也在逐渐缩小体积。树莓派作为一台功能完备的硬件设备,其功耗和体积远小于传统的台式电脑,并且在大部分功能上并不逊于台式机,因此被开发出多种应

    2024年02月15日
    浏览(31)
  • docsify快速部署搭建个人知识库(支持本地、服务器、虚拟机运行)

    🏠 服务器与网站部署知识体系目录 我们先在本地运行体会与获取 docsify 结构,后面再部署到服务器上运行。 部署一个个人知识库只需要按照本文的指令直接 cv 即可。但请注意打开服务器防火墙的 80 端口。 Docsify即时生成您的文档网站。与 GitBook 不同,它不会生成静态 htm

    2024年02月04日
    浏览(31)
  • Windows本地快速搭建SFTP文件服务器,并端口映射实现公网远程访问

    转载自cpolar极点云的文章:如何在内网搭建SFTP服务器,并发布到公网可访问 下载地址:http://www.freesshd.com/?ctt=download 选择freeFTPD.exe下载 下载后,点击安装 安装之后,它会提示是否启动后台服务,Yes 安装后,点击开始菜单– freeFTPd, 注意 :这里要点击鼠标右键, 以管理员权

    2024年02月05日
    浏览(63)
  • 无云服务器,Linux本地快速搭建web网站,并内网穿透发布上线

    转载自cpolar文章:Linux CentOS本地搭建Web站点,并实现公网访问 在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有

    2024年02月02日
    浏览(47)
  • 无云服务器,Linux本地快速搭建web网站,并内网穿透发布上线(1)

    转载自cpolar文章:Linux CentOS本地搭建Web站点,并实现公网访问 在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有

    2024年02月03日
    浏览(38)
  • 如何快速入门部署自己的Flask程序(本地+云服务器)?

    一、需求背景 :人工智能训练好的模型model,需要放到服务器上,作为基础能力提供给应用侧,否则model只能中电脑本地处理。那么怎么解决这个部署到服务器上的问题呢? 二、解决思路 :web应用部署,有3种主流的方式, 1.Django:大而全,集成了很多组件,属于全能型、重

    2024年02月03日
    浏览(41)
  • 【Spring Authorization Server 系列】(一)入门篇,快速搭建一个授权服务器

    官方主页:https://spring.io/projects/spring-authorization-server Spring Authorization Server 是一个框架,提供了 OAuth 2.1 和 OpenID Connect 1.0 规范以及其他相关规范的实现。 它建立在 Spring Security 之上,为构建 OpenID Connect 1.0 Identity Providers 和 OAuth2 Authorization Server 产品提供安全、轻量级和可定制

    2024年02月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包