lang/node

not support route and folder fot sails.js

C/H 2019. 3. 4. 10:40

Folder Lists

Source

controllers/AutoController.js

module.exports = { };

AuthController.js

module.exports = {
  async find(req, res){
    const params = req.allParams();
    return res.ok('OK', params);
  },
  async findOne(req, res){
    const params = req.allParams();
    return res.ok('OK', params);
  },
};

find.js,

module.exports = async (req, res)=>{
  const params = req.allParams();
  return res.ok('OK', params);
}

findOne.js

module.exports = async (req, res)=>{
  const params = req.allParams();
  return res.ok('OK', params);
}

config/route.js

module.exports.routes = {
  "/": { view: "pages/homepage" },
  // /auth, /auth/:id is blueprint auto routing => OK
  // "/auth" : {response: 'notFound'}, // not use
  "/v0/auth": "v0/auth.find", // => OK
  "/v0/auth/:id": "v0/auth.findOne", // => OK

  "/v1/auth": "v1/auth.find", // => OK
  "/v1/auth/:id": "v1/auth.findOne",  // => OK
  "/v1/hotfix/auth": "v1/hotfix/auth.find",  // => Not Found
  "/v1/hotfix/auth/:id": "v1/hotfix/auth.findOne", // => Not Found
  "/v1/debug/auth": "v1/auth.find",  // => OK
  "/v1/debug/auth/:id": "v1/auth.findOne",  // => OK

  "/v2/auth": "v2.find",  // => OK, // v3과 다르게 내용물이 없이(blueprint test) 테스트 할 경우 Not Found.
  "/v2/auth/:id": "v2.findOne",  // => Not Found

  "/v3/auth": "v3.find",  // => OK
  "/v3/auth/:id": "v3.findOne", // => Not Found

  "/v4/auth": "v4/auth.find",  // => OK// v5와 다르게 내용물이 없이(blueprint test) 테스트 할 경우 Not Found
  "/v4/auth/:id": "v4/auth.findOne",  // => Not Found

  "/v5/auth": "v5/auth.find",  // => OK
  "/v5/auth/:id": "v5/auth.findOne"  // => Not Found
};


  • controllers/someController.js blueprint Rest 가 정상 동작한다.
  • 그 외 컨트롤러는 모두 내부 프로그램을 모두 작성해야 한다.


반응형