12、Node.js 路由
2018-06-24 02:18:58来源:未知 阅读 ()
这里实现的好像就是把路由和服务器相结合起来。具体需要引入 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);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:简单理解同步与异步
下一篇:js 原生手写AJAX
- vue路由跳转时判断用户是否登录功能的实现 2020-01-17
- Node.js中环境变量process.env的一些事详解 2020-01-17
- Javascript实现前端简单的路由实例 2019-12-17
- 详解node.js进行web开发的操作方法 2019-12-14
- vue路由传参的三种方式 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash