用node.js搭建自己的服务器
前提要点:1、首先让我们了解一下什么是服务器和客户端吧!服务器是提供网络服务的机器,通过安装特殊的软件(或者是运行某段特殊的代码)来提供服务。客户端与服务器:提供服务的是服务器,享受服务的是客户端2、服务器的类型根据服务不同,服务器的类型也不同,例如web服务器提供图片浏览,新闻浏览....等服务的服务器。3、ip地址和域名ip地址:标识一个网络设备(计算机、手机、电视)在某一个具体的网络当中的地
前提要点:
1、首先让我们了解一下什么是服务器和客户端吧!
服务器是提供网络服务的机器,通过安装特殊的软件(或者是运行某段特殊的代码)来提供服务。
客户端与服务器:提供服务的是服务器,享受服务的是客户端
2、服务器的类型
根据服务不同,服务器的类型也不同,例如web服务器提供图片浏览,新闻浏览....等服务的服务器。
3、ip地址和域名
ip地址:标识一个网络设备(计算机、手机、电视)在某一个具体的网络当中的地址。要访问某个电脑上的资源,先要找到它的ip。127.0.0.1 特指本机ip地址。
域名:ip地址的别名,由于ip地址不好记忆,我就给它们取个好记的别名。localhost这个域名特指127.0.0.1这个地址。
域名解析系统:把域名翻译成Ip地址的系统。
4、端口
一个IP地址的端口可以有65536个,范围是从[0,65535])。不同的端口被不同的软件占用,以提供不同的服务。
一台电脑可以通过安装多个服务器端软件来提供服务,比如Web服务、FTP服务、SMTP服务等。显然,仅仅通过ip地址是无法区分不同的服务的,这里就需要用到 “IP地址+端口号”来区分不同的服务
。
通过
netstat -a -n -o
查看端口使用情况
5、协议
制定客户端与服务器之间的通讯规则。不同的协议的作用也不同。
http协议:
●HTTP(HyperText Transfer Protocol) 超文本传输协议。
●协议双方: 浏览器与web服务器
●请求由浏览器发起的
●HTTP 协议中明确规定了请求数据和响应数据的格式(报文)
○浏览器 请求 资源 要遵守 http 协议: 请求报文(请求行,请求头,请求体)
○服务器 返回 资源 要遵守 http 协议: 响应报文(响应行,响应头,响应体)
下面,就让我们正式开始搭建一个自己的服务器吧!
搭建服务器牢记这三步:
- 1. 手写代码,实现服务器功能
- 2. 运行代码,启动服务
- 3. 访问服务,测试功能
第一步:新建一个文件,名为 c:/work/server.js
( 文件名及路径名可以自行设置,建议均不使用中文字符), 内容如下
// 第一步,引入http模块
const http = require("http");
//第二步,创建服务
const server = http.createServer(function (require, respose) {
// 此处require为客户端向服务器请求的数据包
// respose为服务器向客户端回应的数据包
// 当服务器接受到客户端的请求时,在客户端上打印一行提示信息
console.log("有客户端请求数据");
// 向客户端返回数据(做出响应)
respose.end("success");
});
// 第三步,启动服务
server.listen(3000, function () {
console.log("服务启动成功,请在3000端口进行访问......");
});
第二步:运行js代码,启动服务。 (回车之后不要在命令行中进行任何操作)
第三步:测试功能
打开一个浏览器页面,输入地址:http://localhost:3000
,观察效果:
浏览器中的效果:
小黑窗中的效果:
停止服务:ctrl + c
拓展
共享让人来访问
把localhost改成你自己电脑的ip地址,例如:http://192.xxx.xxx.xxx:3000
,再把这个路径发其他人(同一个局域网)来访问。
更多推荐
所有评论(0)