用node.js搭建自己的服务器
前提要点:
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搭建自己的服务器相关推荐
- Node.js搭建本地HTTP服务器(微信小程序)
Node.js搭建本地HTTP服务器(微信小程序) Node.js简易搭建本地HTTP服务器 1. 首先关闭微信开发者工具中的验证 单击工具栏中的详情按钮,选中图中所示选项即可. 2. 将Node.j ...
- node.js搭建简易Web服务器
node.js搭建简易Web服务器 node.js简介 Node.js 是一个基于V8引擎的JavaScript 运行环境. V8 是为Google Chrome 提供支持的 JavaScript 引 ...
- [译] Node.js, Express.js 搭建 HTTP/2 服务器
原文:Easy HTTP/2 Server with Node.js and Express.js 作者:Azat Mardan 代码:http2-express 什么是 HTTP/2 现代互联网的 ...
- 一、node.js搭建最简单的服务器
node.js搭建最简单的服务器 代码演示: // 1. 加载http核心模块 var http = require('http')// 2. 使用http.createServer()方法创建一个W ...
- 从零开始搭建Node.js, Express, Ejs, Mongodb服务器
http://www.toolmao.com/nodejs-express-ejs-mongodb-server 本文改自非鱼的<[翻译]前端开发人员入门指南,从零开始搭建Node.js, Ex ...
- 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 ...
- Node.js搭建一个简单的服务器
文章目录 Node.js的安装 了解Node.js模块系统 服务器的搭建 一.创建一个Web服务器 注意 程序代码 运行 二.静态资源托管 静态资源 注意 程序代码 运行 三.简单接口的实现(简单服务 ...
- node 邮箱服务器,Node.js 搭建邮件服务器
Node.js 搭建邮件服务器 servervar smtp = require('smtp-protocol'); var server = smtp.createServer(function ( ...
- 在Node环境中使用JS搭建一个基础服务器
目录 一.http模块 二.创建Web服务器 1.导入http模块 2.创建Web服务器实例 3.绑定事件,监听请求 4.调用服务器实例的listen()方法,启动服务器 三.搭建 并运行 四.解决中 ...
最新文章
- ajax长轮询 java web_Ajax长轮询
- linux共享比windows好处,开源Linux虚拟化优势比Windows有何特点?
- jq.validate.js
- wampserver无法打开http://127.0.0.1/
- java poi之Excel的读取
- 知识表示与知识图谱--介绍
- 十面阿里Java程序员终拿下阿里P6offer
- 萌新的Python练习实例100例(五)输入三个整数x,y,z,请把这三个数由小到大输出。
- mysql处理sql时间格式_mysql 处理日期格式
- Hive Cli 和 Beeline
- 【渝粤题库】陕西师范大学209015公共经济学作业(高起本、专升本)
- Linux编辑器介绍
- 数据库变为可疑_数据库出现可疑解决办法
- mysql表analyze_MySQL ANALYZE Optimize Check Table使用详解
- LaTeX安装环境和软件下载地址
- ArcGIS Engine打开文件地理数据库
- UML图:用例图详细介绍
- uniapp仿网易云音乐项目(发布小程序、H5和安卓App)
- python 时间戳转各时区时间
- pollard_rho算法