Server 当我向api服务器发出post请求时收到404错误

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)

我已经为我的api服务器创建了一个自定义端点,该端点删除了一个听力测试:

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安装