Server 当我向api服务器发出post请求时收到404错误
我已经为我的api服务器创建了一个自定义端点,该端点删除了一个听力测试:Server 当我向api服务器发出post请求时收到404错误,server,http-status-code-404,fetch,loopback,Server,Http Status Code 404,Fetch,Loopback,我已经为我的api服务器创建了一个自定义端点,该端点删除了一个听力测试: Account.deleteSingleHearingTest = function (req, callback) { // console.log('accounts.js: deleteSingleHearingTest: are we being reached????', req) Account.findById(req.accessToken.userId)
Account.deleteSingleHearingTest = function (req, callback) {
// console.log('accounts.js: deleteSingleHearingTest: are we being reached????', req)
Account.findById(req.accessToken.userId)
.then(account => {
if (!account) {
throw new Error('Cannot find user');
}
console.log('account.js: deleteSingleHearingTest: req.body.hearingTestId N: ', req.body.hearingTestId);
return app.models.HearingTest.updateAll({ accountId: account.id, id: req.body.hearingTestId }, { isDeleted: new Date() });
})
.then(() => {
callback(null);
})
.catch(error => {
callback(error);
});
}
Account.remoteMethod(
'deleteSingleHearingTest', {
http: {
path: '/deleteSingleHearingTest',
verb: 'post'
},
accepts: [
{ arg: 'req', type: 'object', description: 'removes a single hearing test', http: { source: 'req' } }
],
description: 'this is the end point for a single delete',
returns: {}
}
);
我还更新了account.json中的ACL:
{
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "$authenticated",
"permission": "ALLOW",
"property": "deleteSingleHearingTest"
}
使用Postman,我向服务器地址发出POST请求,如下所示:
https://xxx.xxxxxxxx.com/api/Accounts/deleteSingleHearingTest?access_token=XXXXXXXXXXXXXXXXXKyBdxkwxm5s8TSceMgclvXjjrTnyn3UJWIa
我在《邮递员》上得到的回复是404,上面有附加的信息
“共享类\“帐户\”没有处理POST/deleteSingleHearingTest?access_token=XXXXXXXXXXXXXXXX QAOKDxKWxm5S8TSCEMGCLVxJRTNyn3UJWIA的方法”
奇怪的是,当我第一次创建时,这个方法在两周前就开始工作了,唯一的区别是我在本地运行服务器。我需要重新启动服务器,以便可以引入新方法。对于真正阅读本文的一个人。要重新启动服务器,命令是
pm2 start all
我需要重新启动服务器,以便引入新方法。对于真正阅读本文的一个人。要重新启动服务器,命令为pm2 start all
ommand“pm2”未找到,您的意思是:命令'pmw'来自deb pmw命令'wm2'来自deb wm2命令'pm'来自deb powerman命令'pom2'来自deb libpod pom perl命令'pms'来自deb pms命令'pmi'来自deb powermanagement interface命令'pmc'来自deb linuxptptptp尝试:sudo apt安装ommand'pm2'未找到,您的意思是:命令'pmw'来自deb pmw命令'wm2'来自deb wm2命令'pm'来自deb powerman命令'pom2'来自deb libpod pom perl命令'pms'来自deb pms命令'pmi'来自deb powermanagement接口命令'pmc'来自deb linuxptptp尝试:sudo apt安装