zoukankan      html  css  js  c++  java
  • Node.js 路由

    Node.js 路由

    参考https://www.runoob.com/nodejs/nodejs-router.html

    • Node.js中路由主要处理 请求的URL、GET和POST参数等;
    • 我们需要的数据都在request对象中,该对象作为onRequest()回调函数的第一个参数传递;
    • 为了解析这些数据,还需要引入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.");
    		
    		// 在index.js中通过server.start(router.route)注入route()方法
    		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()函数
    server.start(router.route);
    

    通过终端定位到当前目录下,执行

      node index.js
    

    打开浏览器,输入localhost:8888(127.0.0.1:8888)即可请求服务器并得到响应。

  • 相关阅读:
    SSH异常
    jquery效果摘要
    js随笔
    html随笔
    demo小样
    SVG图标
    jQuery笔记
    html / css学习笔记-3
    angular 学习笔记
    ng-route使用笔记
  • 原文地址:https://www.cnblogs.com/pangqianjin/p/14196626.html
Copyright © 2011-2022 走看看