分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Node.js 路由

发布时间:2023-09-06 02:13责任编辑:彭小芳关键词:jsNode

Node.js 路由

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

   

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

我们的服务器应当知道路由的存在并加以有效利用。我们当然可以通过硬编码的方式将这一依赖项绑定到服务器上,但是其它语言的编程经验告诉我们这会是一件非常痛苦的事,因此我们将使用依赖注入的方式较松散地添加路由模块。

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;

  

router.js 文件代码:

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

  

index.js 文件代码:

var server = require("./server");var router = require("./router"); server.start(router.route);

  

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

运行index:node index.js

Node.js 路由

原文地址:https://www.cnblogs.com/1906859953Lucas/p/9589401.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved