博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12、Node.js 路由
阅读量:4696 次
发布时间:2019-06-09

本文共 1251 字,大约阅读时间需要 4 分钟。

这里实现的好像就是把路由和服务器相结合起来。具体需要引入 url 模块和 http 模块

为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码
需要查看 HTTP 请求,从中提取出请求的 URL 以及 GET/POST 参数,所以需要引入url 和 querystring模块
#####################################################################################
通过给 onRequest() 函数加上一些逻辑,用来找出浏览器请求的 URL 路径:
//1_server.js

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('love A');        response.end();    }    var server= http.createServer(onRequest);    server.listen(8888);    console.log('server has started');}exports.start = start;

现在可以通过请求的 URL 路径来区别不同请求了--这使我们得以使用路由(还未完成)来将请求以 URL 路径为基准映射到处理程序上

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

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

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

//1_index.js

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

 

转载于:https://www.cnblogs.com/-nbloser/p/9205797.html

你可能感兴趣的文章
MySQL 网络访问连接
查看>>
在aws ec2上使用root用户登录
查看>>
数据访问 投票习题
查看>>
CIO知识储备
查看>>
cnblog!i'm coming!
查看>>
使用点符号代替溢出的文本
查看>>
Axios 中文说明
查看>>
fatal: remote origin already exists.
查看>>
gridview 自定义value值
查看>>
2018二月实现计划成果及其三月规划
查看>>
类名.class和getClass()区别
查看>>
12/17面试题
查看>>
LeetCode 242. Valid Anagram
查看>>
JSP表单提交乱码
查看>>
如何适应现代雇佣关系
查看>>
团队项目(第五周)
查看>>
SQL 优化经验总结34条
查看>>
开源 视频会议 收藏
查看>>
核心J2EE模式 - 截取过滤器
查看>>
.net开源CMS
查看>>