iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >轻松创建nodejs服务器(4):路由
  • 865
分享到

轻松创建nodejs服务器(4):路由

路由轻松服务器 2022-06-04 17:06:54 865人浏览 安东尼
摘要

服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。 第一步我们需要先解析出请求URL的路径,我们引入url模块。 我们来给onRequest()函数加上一些逻辑,用来找出浏

服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。

第一步我们需要先解析出请求URL的路径,我们引入url模块。

我们来给onRequest()函数加上一些逻辑,用来找出浏览器请求的URL路径:

var Http = require("http");

var url = require("url");

function start() {

 function onRequest(request, response) {

  var pathname = url.parse(request.url).pathname;

  console.log("Request for " + pathname + " received.");

  response.writeHead(200, {"Content-Type": "text/plain"});

  response.write("Hello World");

  response.end();

 }

 http.createServer(onRequest).listen(8888);

 console.log("Server has started.");

}

exports.start = start;

好了,pathname就是请求的路径,我们可以用它来区别不同请求了,这样一来我们就可以对来自/start和/upload的请求使用不同的代码来处理。

接着我们来编写路由,建立一个名为router.js的文件,代码如下:

function route(pathname) {

 console.log("About to route a request for " + pathname);

}

exports.route = route;

这段代码什么都没干,我们先把路由和服务器整合起来。

我们接着扩展服务器的start()函数,在start()中运行路由函数,并将pathname作为参数传给它。

var http = require("http");

var url = require("url");

function start(route) {

 function onRequest(request, response) {

  var pathname = url.parse(request.url).pathname;

  console.log("Request for " + pathname + " received.");

  route(pathname);

  response.writeHead(200, {"Content-Type": "text/plain"});

  response.write("Hello World");

  response.end();

 }

 http.createServer(onRequest).listen(8888);

 console.log("Server has started.");

}

exports.start = start;

同时,我们会相应扩展index.js,使得路由函数可以被注入到服务器中:

var server = require("./server");

var router = require("./router");

server.start(router.route);

运行index.js,随便访问个路径,比如/upload,就会发现控制台输出,About to route a request for /upload.

这就意味着我们的HTTP服务器和请求路由模块已经可以相互交流了。

下一节我们将实现针对不同的URL请求给予不同的反馈。

--结束END--

本文标题: 轻松创建nodejs服务器(4):路由

本文链接: https://www.lsjlt.com/news/12047.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • NodeJS如何创建HTTP服务器
    小编给大家分享一下NodeJS如何创建HTTP服务器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引子var http...
    99+
    2024-04-02
  • 云服务器软路由搭建
    云服务器软路由搭建可以考虑使用三层架构,包括以下几个步骤: 数据库连接 云服务器通过WebLogic、MQ或其他服务,连接到云数据库。可以使用以下命令连接: // 连接WebLogic // 打开云服务器连接 gre...
    99+
    2023-10-26
    路由 服务器
  • 【node.js从入门到精通】使用express创建web服务器,路由,进行中间件的创建链接路由及其他中间件
    目录 前言 初识express 使用express创建基本的web服务器 初识express路由 路由匹配概念 路由模块化 中间件 中间件和路由的区别 定义中间件函数 中间件作用   局部生效中间价 中间件分类  1.应用级别中间件  ...
    99+
    2023-09-02
    前端 node.js express
  • 云服务器ecs和软路由搭建
    云服务器ecs和软路由的搭建需要注意以下几个方面:选择合适的云主机:云服务器ecs通常需要大量的数据处理能力和网络处理能力,因此要选择能够处理大量数据、提供高可靠性和安全性的云主机。同时还需要考虑价格和服务的稳定性。软路由则可以提供分布式路...
    99+
    2023-10-26
    路由 服务器 ecs
  • Java Apache Camel 揭秘:活用路由引擎,轻松构建企业级集成系统
    Java Apache Camel 是一个强大的集成框架,它可以帮助您轻松构建企业级集成系统。通过使用路由引擎,您可以将不同的应用程序和系统连接起来,并实现数据的交换。 路由引擎是 Apache Camel 的核心组件之一。它负责将消息...
    99+
    2024-02-10
    Java Apache Camel 路由引擎 企业级集成系统 数据交换
  • Nodejs+express模块如何创建一个服务器
    这篇文章给大家分享的是有关Nodejs+express模块如何创建一个服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用express模块创建一个服务器新建一个文件夹,文件夹名字非中文,名字也不要和模块名字...
    99+
    2023-06-14
  • 买了云服务器怎么搭建路由器
    首先,您需要确定您的网站的规模和需要的带宽量。您可以通过查看网站的流量和每个用户的请求数量来了解需要的带宽量。如果您的网站很大或需要同时运行多个用户,您可能需要购买更强大的路由器。 其次,您需要选择一款适合您的路由器。您需要考虑您的网站需...
    99+
    2023-10-27
    买了 路由器 服务器
  • Win7系统创建无线路由器图文教程
     首先,单击开始菜单,在搜索框里输入CMD,并右键单击CMD,在弹出的菜单中单击“以管理员身份运行”,打开CMD。 第二步,在cmd中输入“netsh wlan set h...
    99+
    2023-06-07
    Win7系统 创建无线路由器 图文 路由器 系统 Win7
  • 云服务器路由器
    云服务器路由器是一种提供数据访问和安全访问的路由器。它们通常是由大型企业开发和部署的,用于实现跨多个云平台或服务提供商之间的数据流转。在云服务器路由器中,用户可以通过互联网访问其他云平台或服务提供商,以便能够访问和使用他们所需的数据。 云...
    99+
    2023-10-26
    路由器 服务器
  • 手把手教你轻松建立Ftp服务器
    要建立FTP服务器,你需要按照以下步骤进行操作:1. 选择一个合适的操作系统:FTP服务器可以在多种操作系统上运行,包括Window...
    99+
    2023-08-23
    Ftp服务器
  • 搭建阿里云轻量服务器轻松实现云计算服务
    阿里云轻量服务器是一种高效、稳定、易于管理的云计算服务,可以帮助您轻松地在互联网上建立和扩展您的应用程序。本文将详细说明如何使用阿里云轻量服务器搭建一个网站。 随着云计算的不断发展,越来越多的企业和个人开始使用云计算服务来提高效率,降低成本...
    99+
    2023-10-31
    阿里 轻松 服务器
  • 买了云服务器怎么搭建路由器呢
    1、打开阿里云 云服务器 界面,选择“镜像”点击右上角的“导入镜像”,完成下图标记的两个操作。 2、进入OSS对象存储,创建一个Bucket,按图中的注意事项创建。 3、调试宽带路由器。将宽带路由器以自动获取IP的方式接入到Interne...
    99+
    2023-10-27
    买了 路由器 服务器
  • 路由器做云服务器
    路由器是一种将计算机和通信设备连接起来的设备,它可以将计算机和外部网络连接起来以实现远程通信和资源共享。路由器通常提供两种基本类型的接口:串行接口(RS-232C)和以太网接口(Ethernet)。 下面是一些路由器的基本配置: 1.配置...
    99+
    2023-10-26
    路由器 服务器
  • 如何在阿里云上轻松搭建轻量级服务器
    在当前的互联网环境下,轻量级服务器已经成为了许多企业和个人选择的首选。在阿里云上搭建轻量级服务器,既方便又经济实惠。这篇文章将详细介绍一下如何在阿里云上搭建轻量级服务器,帮助您轻松实现自己的互联网应用。 在阿里云上搭建轻量级服务器,您可以选...
    99+
    2023-11-20
    阿里 轻松 服务器
  • 云服务器软路由
    云服务器软路由是指通过虚拟私有网络(Virtual Private Network)将服务器与用户网络隔离开来,从而实现网络隔离,从而实现远程访问服务器。 云服务器软路由通常基于两种策略:透明路由和透明代理(Transparent Pro...
    99+
    2023-10-26
    路由 服务器
  • 轻松搭建MQTT服务器,开发流程全透明
      1、使用场景 MQTT服务器适用场景就不多介绍了,基本上实在IOT圈发光发热,所以说是特定领域的一个服务端软件,我们是用在车联网的环境里,用来发布消息。 2、选型 最早说需要使用mqtt服务器,然后我以为需要自己开发服务器,虽然这玩意...
    99+
    2023-09-01
    服务器 物联网 运维
  • 怎么使用flask轻松搭建mock服务
    本篇内容主要讲解“怎么使用flask轻松搭建mock服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用flask轻松搭建mock服务”吧!做过接口测试的...
    99+
    2024-04-02
  • 云服务器ecs和软路由搭建的区别
    云服务器(Cloud Server)是一种虚拟化技术,它可以将计算资源(如数据中心、服务器、服务器操作系统等)分配给不同的用户或应用程序使用,以提供按需的资源访问和应用程序运行的能力。 Cloud Server与传统的服务器不同,它是一种...
    99+
    2023-10-26
    路由 区别 服务器
  • 路由器连接云服务器
    如果您使用的是路由器作为您的云服务器,以下是一些可能有用的步骤: 打开您的路由器并登录到它的配置界面:如果您是第一次打开路由器,请按照以下步骤进行: 在控制台中:进入路由器控制台,找到“设置”选项卡,然后单击“网络”旁边的加号按钮。 ...
    99+
    2023-10-26
    路由器 服务器
  • 云服务器路由器区别
    云服务器路由器是指一个能够提供云服务的路由器,它可以将不同的虚拟主机连接成一个云服务器网络,以便其他用户能够访问不同的虚拟主机。以下是一些云服务器路由器的区别: 安全性:云服务器路由器是一个专门用来连接到云服务的路由器,安全性要求更高,...
    99+
    2023-10-26
    路由器 区别 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作