【融职教育】Web前端学习 第5章 node基础教程5 web服务器概述

本文介绍如何使用Node.js的http模块创建本地服务器,包括服务器的基本概念、创建过程及使用nodemon工具进行服务器自动重启的配置。此外,还提供了创建端口为80的服务器并返回特定HTML内容的实践案例。

一、客户端与服务器

当我们访问一个网站的时候,是谁在给我们提供内容丰富的网页内容。答案是服务器。

浏览器可以通过互联网想服务器发送请求,例如我们在浏览器的地址栏输入http://baidu.com后,按下回车键,浏览器就会想百度发服务器发送一个请求,服务器接到请求之后,会把百度的首页内容以文本的方式发送给浏览器(其中包括html、css和js),然后我们便看到了网页。

关于这个过程,后续章节涉及到http协议的内容,再深入讲解,本章只要记住几个最基本的概念即可:

  • 请求:浏览器想服务器要数据
  • 响应:服务器给浏览器发送数据
  • 地址:我们可以通过域名或ip访问到一个网站,域名或者ip就是这个网站的地址。
  • 端口:一个ip或者一个域名可以找到一台服务器,但是这台服务器可以对外服务多个网站,他们的端口是不同的,因此访问一个站点除了输入ip或域名,还要输入端口,平时我们很少输入端口是因为几乎所有的网站都会使用默认的80端口,因此不必输入。

二、创建服务器

我们可以通过http模块的createServer方法在本地创建一个服务器,示例代码如下:

1 const http = require('http');
2 const server = http.createServer((req, res) => {
3   res.end('Hello World');
4 });
5 server.listen(3000, () => {
6   console.log(`Server is running`);
7 });

在上面的代码中,createServer方法用来创建服务器对象,然后服务器对象通过listen方法定义服务器的端口。

在命令行工具中,使用node命令执行这个js文件,可以看到命令行工具中出现一行提示

Server running at http://127.0.0.1:3000/

这是服务器已经正常启动,接下来可以打开浏览器,在地址栏输入http://127.0.0.1:3000访问此页面,可以看到页面上出现Hello World

这样,我们就完成了一个node服务器的搭建

nodemon

全局安装nodemon,然后使用nodemon启动服务器,在修改文件之后,服务器可以自动重启。

三、总结

本节我们通过Node创建了一个本地服务器,但是在实际开发工作中,不会直接使用原生的Node来编写服务器程序。通常会配合一些框架来提高服务器开发效率。

因此,为了提高大家的学习效率,对于原生开发服务器的知识点,简单了解即可,不必过多研究。等待有一定项目经验之后,如果有兴趣再来深入研究。

四、课后练习

创建一个端口为80的node服务器,满足一下要求:

  1. 访问http://127.0.0.1查看首页内容。
  2. 首页内容包括如下html
1 <h1>我的网站</h1>
2 <p>此网站基于Node开发</p>

 

【融职教育】在工作中学习,在学习中工作

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值