узел / express ошибка, RangeError [ERR_HTTP_INVALID_STATUS_CODE]: недопустимый код состояния: ENOENT - PullRequest
0 голосов
/ 05 августа 2020

Я получаю эту ошибку при публикации данных из приложения angular (по почтовому запросу). Другие запросы работают правильно.

RangeError [ERR_HTTP_INVALID_STATUS_CODE]: недопустимый код состояния: ENOENT

at ServerResponse.writeHead (_http_server.js:248:11)
at ServerResponse._implicitHeader (_http_server.js:239:8)
at write_ (_http_outgoing.js:650:9)
at ServerResponse.end (_http_outgoing.js:760:5)
at ServerResponse.send (D:\My project\graph final\frontend\FindGrapher-backend-final\node_modules\express\lib\response.js:221:10)
at ServerResponse.json (D:\My project\graph final\frontend\FindGrapher-backend-final\node_modules\express\lib\response.js:267:15)
at D:\My project\graph final\frontend\FindGrapher-backend-final\app.js:42:9
at Layer.handle_error (D:\My project\graph final\frontend\FindGrapher-backend-final\node_modules\express\lib\router\layer.js:71:5)
at trim_prefix (D:\My project\graph final\frontend\FindGrapher-backend-final\node_modules\express\lib\router\index.js:315:13)
at D:\My project\graph final\frontend\FindGrapher-backend-final\node_modules\express\lib\router\index.js:284:7
at Function.process_params (D:\My project\graph final\frontend\FindGrapher-backend-final\node_modules\express\lib\router\index.js:335:12)
at next (D:\My project\graph final\frontend\FindGrapher-backend-final\node_modules\express\lib\router\index.js:275:10)

конечная точка подписки на серверную часть формы кода

exports.signUp= async (req, res, next) => {

    const newUser = new User({
        name: req.body.name,
        country: req.body.country,
        city:req.body.city,
        email: req.body.email,
        password: req.body.password,
        contactNo: req.body.contactNo,
        gender: req.body.gender,
    });
 try {
        await newUser.save();
    } catch (err) {
        const error = new HttpError(
            'Signing up failed, please try again.',
            500
        );
        res.json({
            message:  'Signing up failed, please try again.',
            error: error
        });
        return next(error);
    }

    const token = jwt.sign({email: req.body.email}, "token_validator", { expiresIn: "1h"});
    res.status(201).json({
        message: "SignUp Succsessfull",
        token: token
    });
};

1 Ответ

0 голосов
/ 06 августа 2020

Можете ли вы изменить свой улов на:

 catch (err) {
        res.status(500).json({
            message:  'Signing up failed, please try again.',
            error: error});
    }

Вы получаете эту ошибку, потому что не указываете правильный статус ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...