使用node构建web服务器,node.js创建服务器

  使用node构建web服务器,node.js创建服务器

  

使用node.js构建一个web服务器

  首先介绍node.js的安装,然后介绍使用node.js搭建一个简单的web服务器,最后通过一个简单的例子演示网页和服务器之间数据交互的实现。

  WEB服务器

  网络服务器也叫万维网服务器。WWW(万维网,翻译成中文:万维网或万维网)服务器的基本功能是提供Web信息浏览服务。Web服务器可以向Web浏览器等客户端提供文档,或者放置网站文件供全世界浏览,甚至放置数据文件供全世界下载。

  常见的Web服务器软件包括Apache、Internet information services(IIS)等。

  Apache server: Apache server是一个开源的免费服务器软件,可以运行在几乎所有的计算机平台上。因为Apache是开源的,每个人都可以参与开发新的功能,不断改进Apache服务器。Apache Server(简称Apache)是Apache软件基金会的开源网页。它是一种模块化服务器,可以在几乎所有广泛使用的计算机平台上运行(即支持多种平台)。它属于应用服务器。

  IIS服务器:IIS服务器是微软的服务器,它允许IIS在公共Intranet或Internet上发布可信的Web服务器。IIS只能在微软的windows操作系统下使用。

  您可以使用Node.js构建一个Web服务器,而不依赖于前面提到的Web服务软件。

  Node.js是什么?

  简单来说,Node.js是一个开源跨平台的服务器端JavaScript运行时环境,JavaScript可以作为后端。

  在Windows 上安装 Node.js

  要使用Node.js,您需要安装它。

  要使用Node.js,您需要安装它。去nodejs官网Node.js或者从中文网 Node.js中文网下载。

  LTS代表“长期支持”,建议大多数用户使用这个版本。我下载了Node-v14.18.1-x64.msi。

  双击下载的安装包直接安装。您可以自定义路径。安装时,将自动配置环境变量(默认情况下,安装路径将自动添加到path环境变量中)。为了照顾新手,下面详细演示安装过程。

  双击下载的安装包进行安装,如下图所示。

  点击下一步按钮,出现如下界面:

  勾选接受协议选项,点击下一步按钮,出现如下界面:

  Node.js的默认安装目录是“C:\Program Files\nodejs\”。可以修改目录(我修改了盘符D),然后点击下一步按钮,会出现如下界面:

  您可以单击树图标节点来选择您需要的安装模式,并在此将其保留为默认模式。点击下一步,出现如下界面:

  如果要安装工具来编译本机模块,请单击复选框。通常,您不需要安装这些工具,因此您不必选中此框。点击下一步按钮,出现如下界面:

  点击安装按钮开始安装Node.js,出现如下界面:

  请稍等片刻,将出现以下界面:

  此时,单击“完成”按钮退出安装向导。

  安装完成后,目录如下图所示:

  你将看到目录中有npm.cmd,它是什么?

  安装node.js时,会同时自动安装npm。它是节点包(模块)的管理工具,可以解决Node.js代码部署中的很多问题,常见的使用场景如下:

  允许用户从NPM服务器下载他人编写的第三方包供本地使用。

  用户可以从NPM服务器下载并安装他人编写的命令行程序,供本地使用。

  允许用户将自己编写的包或命令行程序上传到NPM服务器供他人使用。

  如果您安装的是npm的旧版本,可以通过npm命令轻松升级。窗口系统可以使用以下命令:

  M install npm-g使用npm软件包管理工具来安装第三方库(npm软件包)。有两种安装方法:全局安装和本地安装:

  从knock命令行来看,区别只是有没有-g,比如

  npinstall x #的部分(本地)安装是指将模块下载到当前命令行所在的目录。您可能会遇到“‘x’不是内部或外部命令,也不是可运行的程序”错误。

  NPINSTALL X-G #是全局安装的,可以直接在命令行中使用。检查Node.js和npm是否安装正确。

  r打开运行,输入cmd,进入命令行界面。然后输入node -v和npm -v命令检查节点和npm的版本号。见下图:

  版本号显示正确,OK!

  使用node.js构建一个简单的web服务器

  在你的项目目录下(这里以D:\ test文件夹为例)创建一个名为myServer.js的文件,并编写以下代码:

  var http=require( http );

  http.createServer(函数(请求,响应){

  //发送HTTP头

  //HTTP状态值:200: OK

  //内容类型:文本/纯文本。并使用charset=UTF-8解决输出的中文乱码。

  response.writeHead(200,{ Content-Type : text/plain;charset=UTF-8 });

  //下一句是发送响应数据。

  response.end(Hello World!这是一个简单的web服务器测试。\ n’);

  }).听(8888);

  //终端打印以下信息

  console.log(服务器运行在http://127 . 0 . 0 . 1:8888/);描述:其中var http=require( http );使用require指令加载http模块,并将实例化的http赋给变量HTTP。

  如果你写了一个. js程序,运行的时候会通过node.js来运行。在CMD中,先切换到写程序的目录,然后用node XXX.js启动服务如果不先切换路径,就用node Path \ XXX.js启动服务,然后在浏览器中输入对应的监听IP地址加上端口号。这里的端口号可以更大。因为是环回测试,所以测试IP为127.0.0.1。

  使用节点D:\ test folder \myServer.js,如下图所示:

  这个简单的例子运行成功。其实这就是用node.js搭建一个服务器,然后监控端口的访问事件,最后做出相应的响应。需要指出的是,当我们关闭CMD或者按CTRL C时,服务就关闭了。

  现在,打开你的浏览器,访问http://127.0.0.1:8888/,你会看到以下网页:

  成功了!

  网页与服务器之间的数据交互示例

  现在,通过一个简单的例子,演示网页与服务器之间数据交互的实现。

  这个例子有两部分:服务器代码和网页代码。

  服务器代码如下:

  //require表示包介绍,指的是自身的一个特殊功能。

  var http=require( http );

  var URL=require( URL );

  var server=http . create server(function(req,res){

  //获取查询部分。因为true是写的,是对象。

  var queryObj=url.parse(req.url,true)。查询;

  var name=queryObj.name

  var age=queryObj.age

  var sex=queryObj.sex

  res.writeHead(200,{ Content-Type : text/html;charset=UTF-8 });

  Res.end(服务器收到表单请求姓名年龄性别);

  });

  //运行服务器,监听端口3000(端口号可以任意更改)

  server.listen(3000, 127 . 0 . 0 . 1 );

  //终端打印以下信息

  console . log( server running at 3358127 . 0 . 0 . 1:3000/)保存在项目的目录下,文件名为server2.js(这里以D:\ test文件夹为例)。

  使用节点D运行:\ test folder \Server2.js:

  代码如下:

  !声明文档类型

  超文本标记语言

  头

  meta charset=UTF-8

  标题带有服务器/标题的交互式网页

  /头

  身体

  表单操作=http://127.0.0.1:3000/方法=GET

  名称:

  输入类型=text name=name/br /

  年龄:

  输入类型=text name=age/br /

  输入=单选名称=性别值=男性/男性

  输入=单选名称=性别值=女性/女性

  br /

  输入类型=提交

  /表单

  /body

  /html将文件名保存为与服务器交互的示例,并使用浏览器运行它:

  特别是例子比较简单,尤其是后端简化了数据处理。在实际应用系统中,后端一般用一个数据库来存储数据,让初学者有一个直观易懂的感性认识,初学者有一个大概的概述,方便快速上手。有了这些,就有了深入学习的基础。

  推荐:以上《node.js视频教程》是node.js如何搭建web服务器的详细内容。更多信息请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: