前提要点:

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,再把这个路径发其他人(同一个局域网)来访问。

用node.js搭建自己的服务器相关推荐

  1. Node.js搭建本地HTTP服务器(微信小程序)

    Node.js搭建本地HTTP服务器(微信小程序) Node.js简易搭建本地HTTP服务器 1. 首先关闭微信开发者工具中的验证 单击工具栏中的详情按钮,选中图中所示选项即可. 2. 将Node.j ...

  2. node.js搭建简易Web服务器

    node.js搭建简易Web服务器 node.js简介 Node.js 是一个基于V8引擎的JavaScript 运行环境. V8 是为Google Chrome 提供支持的 JavaScript 引 ...

  3. [译] Node.js, Express.js 搭建 HTTP/2 服务器

    原文:Easy HTTP/2 Server with Node.js and Express.js 作者:Azat Mardan 代码:http2-express 什么是 HTTP/2 现代互联网的 ...

  4. 一、node.js搭建最简单的服务器

    node.js搭建最简单的服务器 代码演示: // 1. 加载http核心模块 var http = require('http')// 2. 使用http.createServer()方法创建一个W ...

  5. 从零开始搭建Node.js, Express, Ejs, Mongodb服务器

    http://www.toolmao.com/nodejs-express-ejs-mongodb-server 本文改自非鱼的<[翻译]前端开发人员入门指南,从零开始搭建Node.js, Ex ...

  6. Node.js(一)——(Node.js安装及使用,通过Node.js搭建服务器,模块化及自定义模块,npm/yarn/nvm,内置模块fs的使用,buffer及stream,新闻列表案例)

    目录 1.Node.js介绍 2.安装Node.js 3.使用Node.js实现第一个服务器 3.1初步感受Node.js 3.2Google Chrome 默认非安全端口列表,尽量避免以下端口. 3 ...

  7. Node.js搭建一个简单的服务器

    文章目录 Node.js的安装 了解Node.js模块系统 服务器的搭建 一.创建一个Web服务器 注意 程序代码 运行 二.静态资源托管 静态资源 注意 程序代码 运行 三.简单接口的实现(简单服务 ...

  8. node 邮箱服务器,Node.js 搭建邮件服务器

    Node.js 搭建邮件服务器 servervar smtp = require('smtp-protocol'); var server = smtp.createServer(function ( ...

  9. 在Node环境中使用JS搭建一个基础服务器

    目录 一.http模块 二.创建Web服务器 1.导入http模块 2.创建Web服务器实例 3.绑定事件,监听请求 4.调用服务器实例的listen()方法,启动服务器 三.搭建 并运行 四.解决中 ...

最新文章

  1. ajax长轮询 java web_Ajax长轮询
  2. linux共享比windows好处,开源Linux虚拟化优势比Windows有何特点?
  3. jq.validate.js
  4. wampserver无法打开http://127.0.0.1/
  5. java poi之Excel的读取
  6. 知识表示与知识图谱--介绍
  7. 十面阿里Java程序员终拿下阿里P6offer
  8. 萌新的Python练习实例100例(五)输入三个整数x,y,z,请把这三个数由小到大输出。
  9. mysql处理sql时间格式_mysql 处理日期格式
  10. Hive Cli 和 Beeline
  11. 【渝粤题库】陕西师范大学209015公共经济学作业(高起本、专升本)
  12. Linux编辑器介绍
  13. 数据库变为可疑_数据库出现可疑解决办法
  14. mysql表analyze_MySQL ANALYZE Optimize Check Table使用详解
  15. LaTeX安装环境和软件下载地址
  16. ArcGIS Engine打开文件地理数据库
  17. UML图:用例图详细介绍
  18. uniapp仿网易云音乐项目(发布小程序、H5和安卓App)
  19. python 时间戳转各时区时间
  20. pollard_rho算法

热门文章

  1. A-level成绩复议成功的可能性大吗?
  2. 《Java高并发核心编程.卷2,多线程、锁、JMM、JUC、高并发设计模式》
  3. 升级Mojave后,Xcode10启动模拟器后无法运行程序了,怎么办?
  4. python生成10个随机数并排序_生成一个随机数的列表,然后对它们进行排序
  5. 分布式共识算法——Paxos算法(图解)
  6. [IL2CPP] 在编译时获取struct的大小
  7. Android 动画 Animator 家族使用指南
  8. kaldi中的声纹识别
  9. java数组基础知识巩固
  10. 如何修改AD中PCB背景黑色域的大小