美文网首页
Node.js 路由

Node.js 路由

作者: ElfACCC | 来源:发表于2018-04-26 14:11 被阅读6次

我们需要的所有数据都会包含在 request 对象中,该对象作为 onRequest() 回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的 Node.JS 模块,它们分别是 url 和 querystring 模块。

找出浏览器请求的 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;

在我们所要构建的应用中,这意味着来自 /start 和 /upload 的请求可以使用不同的代码来处理。稍后我们将看到这些内容是如何整合到一起的。

现在我们可以来编写路由了,建立一个名为 router.js 的文件,添加以下内容:

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,使得路由函数可以被注入到服务器中:

index.js 文件代码:

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

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

server.start(router.route);

相关文章

  • Node学习(9)--网络操作

    Node.js 路由 要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数...

  • 5_Node路由

    [toc] Node.js路由 1.node.js路由 路由是为了处理不同的请求(url)执行的不同的操作。我们要...

  • 在小米路由器3G的OpenWRT环境安装node.js

    (一)node.js 安装要求 在路由器的 OpenWRT 环境安装 node.js 环境需要有以下几个条件: F...

  • Express-node项目流

    Express,高度包容、快速而极简的 Node.js Web 框架 主要有: 路由 (请求网站任何东西,都是路由...

  • node.js(十三)

    Node.js 路由我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相...

  • Node.js 路由

    我们需要的所有数据都会包含在 request 对象中,该对象作为 onRequest() 回调函数的第一个参数传递...

  • Node.js路由

    主要介绍nodejs中实现路由功能: 顾名思义,路由指的就是我们要针对不同的URL有不同的处理方式。 初学Node...

  • node.js 路由

    安装 nodemon(自动重启) 与 cross-env (兼容不容平台) package.json文件 运行 成功

  • Web 应用大概都包含有什么内容

    《深入浅出 Node.js》阅读随笔 请求方法:get、post 、put、delete 等; Url 的路由解析...

  • Node.js之路由

    一、路由简介 路由,顾名思义,是指我们要针对不同的URL有不同的处理方式。例如处理/start的“业务逻辑”就应该...

网友评论

      本文标题:Node.js 路由

      本文链接:https://www.haomeiwen.com/subject/gagplftx.html