• restful用法


    http://www.cnblogs.com/wen-wen/p/6149847.html
    一.创建services文件夹
    services文件夹下
    1.BaseService.js
    class Service{
    constructor(){
    console.log('service的constructor');
    }
    add(obj, name,callback){
    console.log('service的add');
    }
    delete(){
    console.log('service的delete');
    }
    }
    exports.service = Service;

    2.UserService.js

    var BaseService = require('./BaseService').service;

    class UserService extends BaseService{
    constructor(){
    super();
    }
    add(obj, name,callback){
    console.log(obj);
    console.log(name);
    console.log(callback);
    console.log('UserService的add');
    callback({say:'收到'});
    }
    delete(){
    console.log('UserService的delete');
    }
    }
    exports.service = UserService;

    3.services.js
    exports.userService = require('./UserService').service;

    二:router路由中创建api.js
    var express = require('express');
    var router = express.Router();
    var Services = require('../services/services');

    router.get('/restful',function(req,res,next){
    res.render('restful');
    })

    router.get('/:name?/:method?/:par?',function(req,res,next){
    var name = req.params.name || 'empty';
    var method = req.params.method || 'empty';
    var par = req.params.par || '';

    console.log(name+'Service');
    var service = new Services[name+'Service']();
    var obj = req.query || {};
    obj.par = par;

    if(!Services[name+'Service']){
    service = new Services.emptyService();
    }
    service[method](obj,name,function(result){
    //res.json(result);
    res.json({id:1,name:'张三'});
    });
    return;
    });

    module.exports = router;

    三:views/restful.ejs中
    <html>
    <head>
    <script src="/javascripts/jquery-2.1.4.min.js"></script>
    <script>
    function dian(){
    $.get('/api/user/add',function(res){
    alert(res.name);
    });
    }
    </script>
    </head>
    <body>
    <input type='button' value='点' onclick='dian()'/>
    </body>
    </html>

  • 相关阅读:
    memcpy源代码
    XML总结
    javabean总结
    VC++注射过程
    八排序算法
    fscanf功能具体解释
    外行观察者模式
    Android 实现用户列表信息的功能,然后选择删除幻灯片删除功能
    WINHTTP的API接口说明
    poj 1698 Alice&#39;s Chance 拆点最大流
  • 原文地址:https://www.cnblogs.com/yu-hailong/p/7454186.html
Copyright © 2020-2023  润新知