2017-08-04 69 views
0

請幫助我,我試圖創建回送js的遠程方法,當我的函數返回回調,顯示錯誤「請求POST未處理的錯誤」,並使我的回覆代碼返回500響應代碼,但仍顯示我的結果數據。未處理的錯誤請求POST環回JS

這裏是我的代碼

'use strict'; 

// Define Variable Depedencies Here 
var jwt = require('jsonwebtoken') 

module.exports = function(Account) { 
    Account.login = function(username, password, cb) { 
     var data = { 
      username: username, 
      password: password 
     } 
     var token = jwt.sign({exp: Math.floor(Date.now()/1000) + (60*60), data: data}, 'secret'); 
     cb(token) 
     // console.log(token) 
    } 
    Account.remoteMethod('login', { 
     description: ['Login With Your Credentials'], 
     http: {path: '/login', verb: 'post'}, 
     accepts: [ 
      {arg: 'username', type: 'string'}, 
      {arg: 'password', type: 'string'} 
     ], 
     returns: {arg: 'token', type: 'string'} 
    }) 

}; 

,這我的錯誤:

D:\PROJECT\Backend>node . 
Web server listening at: http://localhost:3000 
Browse your REST API at http://localhost:3000/explorer 
Unhandled error for request POST /api/Accounts/login: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1MDE4NTM2MTYsImRhdGEiOnsidXNlcm5hbWUi 
OiJhZG1pbiIsInBhc3N3b3JkIjoiMTIzNDUifSwiaWF0IjoxNTAxODUwMDE3fQ.os6ijfYyF8losGywdnrVKrHW3-DYZFSwlOVUvHyPIOk 

在此先感謝

回答

0

我發現我的問題:)

我把「ERR 「在回調

所以這正確的代碼

'use strict'; 

// Define Variable Depedencies Here 
var jwt = require('jsonwebtoken') 

module.exports = function(Account) { 
    Account.login = function(username, password, cb) { 
     var data = { 
      username: username, 
      password: password 
     } 
     var token = jwt.sign({exp: Math.floor(Date.now()/1000) + (60*60), data: data}, 'secret'); 
     cb(err, token) 
     // console.log(token) 
    } 
    Account.remoteMethod('login', { 
     description: ['Login With Your Credentials'], 
     http: {path: '/login', verb: 'post'}, 
     accepts: [ 
      {arg: 'username', type: 'string'}, 
      {arg: 'password', type: 'string'} 
     ], 
     returns: {arg: 'token', type: 'string'} 
    }) 

};