创建router.js 文件代码:

function route(pathname) {console.log("About to route a request for " + pathname);
}exports.route = route;

创建server.js 文件代码:

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);

启动应用node index.js,随后请求一个URL,你将会看到应用输出相应的信息,这表明我们的HTTP服务器已经在使用路由模块了,并会将请求的路径传递给路由:

Node.js 路由的简单使用相关推荐

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

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

  2. 如何用 Node.js 实现一个简单的 Websocket 服务?

    最近正在研究 Websocket 相关的知识,想着如何能自己实现 Websocket 协议.到网上搜罗了一番资料后用 Node.js 实现该协议,倒也没有想象中那么复杂,除去注释语句和 console ...

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

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

  4. 使用Node.js写一个简单的api接口

    引入Http模块 默认你已经安装了Node.js Node当中内置了Http模块: 可以使用 var http= require("http"); 复制代码 引入http模块: H ...

  5. node.js + express + mysql 简单运用

    主要是学习下如何简单得运用,自己可以写出一个后台 目录 初始化一个项目 创建web服务 get请求 post put delete 三个请求 引入ejs 模板 中间件 cookie session 路 ...

  6. node.js+express实现简单的增删改查

    主要用node.js和express实现数据的增删改查 一:安装包 需要的包如图所示: "dependencies": {"art-template": &qu ...

  7. Node.js Stream(流) 简单易懂全解析

    一.node.js中的流是什么 stream(流)是Node.js提供的又一个仅在服务区端可用的模块,流是一种抽象的数据结构.Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如, ...

  8. node.js路由控制

    一.工作原理 当通过浏览器访问app.js建立的服务器时,会看到一个简单的页面,实际上它已经完成了许多透明的工作, 当访问http://localhost:3000,浏览器会向服务器发送请求,包括请求 ...

  9. Node.js 动手实现简单的模板引擎(列表渲染)

    准备HTML模板文件index.html <!DOCTYPE html> <html lang="en"> <head><meta cha ...

最新文章

  1. android 闹钟布局,Android闹钟UI
  2. snmp trap 如何在浏览器中_SNMP Trap的功能介绍
  3. QQ 木子版 vs 现在的某些修改版
  4. c 语言文本文件判断是否到达结尾的问题
  5. 阿里专家与你分享:你必须了解的Java多线程技术
  6. H3C无线终端准入流程
  7. gcc 如何编译cpp文件啊
  8. python统计三国演义人物出场次数
  9. java无法验证证书_java – 如何解决“证书无效且无法用于验证此网站的身份”错误?...
  10. mysql 存储视频_数据库中怎样存储视频?谢谢各位
  11. 双目活体检测:人证核验一体机
  12. HTTPS Cryptology Introduction
  13. 基于Antd Input组件自定义Input的成功状态
  14. 解决ie浏览器el-select选择后出现光标的问题
  15. abex' creak me#1
  16. 使用 Flutter 快速实现请假与写周报应用
  17. ovs hot upgrade
  18. 基本操作引导页的实现
  19. 【​观察】广汽菲克数字化转型“尝鲜记”
  20. 解决在pycharm中使用d2l包(pytorch版)jupyter命令报错的问题

热门文章

  1. Apache ab测试工具使用方法(无参、get传参、post传参)
  2. 深度学习在美图个性化推荐的应用实践
  3. Kafka设计原理看了又忘,忘了又看?
  4. 黑马程序员-内部类总结和笔记
  5. kubeadm安装K8S单master双节点集群
  6. PHP全栈开发(八):CSS Ⅹ 导航栏制作
  7. Python 学习日记 第四天
  8. 分块矩阵在秩不等式中的应用
  9. 阿里巴巴公司DBA笔试题
  10. ***某知名网络安全公司