请求 POST Loopback JS 的未处理错误
Unhandled error for request POST Loopback JS
请帮助我,我正在尝试在环回 js 上创建远程方法,当我的函数 returning 回调时,显示错误“请求 POST 未处理错误" 并使我的响应代码 return 变为 500 响应代码,但仍显示我的结果数据。
这是我的代码
'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
提前致谢
我发现了我的问题:)
我把“错误”放在回调
所以这是正确的代码
'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'}
})
};
请帮助我,我正在尝试在环回 js 上创建远程方法,当我的函数 returning 回调时,显示错误“请求 POST 未处理错误" 并使我的响应代码 return 变为 500 响应代码,但仍显示我的结果数据。
这是我的代码
'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
提前致谢
我发现了我的问题:)
我把“错误”放在回调
所以这是正确的代码
'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'}
})
};