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)即可请求服务器并得到响应。

  • 相关阅读:
    计算两个经纬度之间的距离,单位米
    PHP获取汉字首字母函数
    tp3.2 上传文件及下载文件
    最少知识原则
    单一职责原则
    接口和面向接口编程
    开放-封闭原则
    设计原则
    websrom编译器
    头条笔试题2018后端第二批-用户喜好
  • 原文地址:https://www.cnblogs.com/pangqianjin/p/14196626.html
Copyright © 2011-2022 走看看