gpt4 book ai didi

node.js - 未处理的拒绝 TypeError : res. sendStatus 不是函数

转载 作者:搜寻专家 更新时间:2023-11-01 00:14:26 25 4
gpt4 key购买 nike

我在我的应用程序中遇到了这个奇怪的错误。正如您在 package.json 中看到的,express 版本是 > 4.x

{
"name": "MyAPI",
"version": "1.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"bcrypt": "^0.8.6",
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"express": "~4.13.1",
"jade": "~1.11.0",
"morgan": "~1.6.1",
"pg": "^4.5.5",
"pg-hstore": "^2.3.2",
"sequelize": "^3.23.2",
"sequelize-cli": "^2.4.0",
"serve-favicon": "~2.3.0",
"validator": "^5.2.0"
}
}

这是源代码

'use strict';
var express = require('express');
var router = express.Router();
var version = require('../package.json').version;
var sequelize = require('sequelize');

var userAccounts = require('../models').user_account;

router.post('/v' + version + '/register', function (res, req, next) {
userAccounts.create(req.body).then(function () {
next();
return res.sendStatus(200).send({ message: ":D" });
});
});

module.exports = router;

我还尝试将 sendStatus 更改为 status 但错误也说明了关于 status 的相同内容。为什么我会收到这些错误?

最佳答案

express 处理函数的参数 resreq 顺序错误。它们应该是:

函数(请求、资源、下一个){}

关于node.js - 未处理的拒绝 TypeError : res. sendStatus 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com