首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >下一步-连接TypeError:处理程序[(i++)]不是一个函数

下一步-连接TypeError:处理程序[(i++)]不是一个函数
EN

Stack Overflow用户
提问于 2021-09-23 02:52:24
回答 1查看 496关注 0票数 0

我试图使用'next-connect‘库在Next.js中实现路由->中间件->端点api方法。在我将.post()端点添加到下一个--connect之前,一切都很好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// pages/api/index
import { protect, restrictTo, createUser } from 'api-lib/controllers/authController'
import { getAllUsers } from 'api-lib/controllers/userController'
import all from 'api-lib/middlewares/all';

const route = all() // next-connect instance with options privided

route.use(protect)             // rotect the route
     .use(restrictTo('admin')) // restrict the route to admin
     .get(getAllUsers)

export default route;

然后我添加了.post()端点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
route.use(protect)             // rotect the route
     .use(restrictTo('admin')) // restrict the route to admin
     .get(getAllUsers)         // ---- works fine until here
     .post(createUser)         // !!! got error

得到了这个错误TypeError: handlers(i++)不是一个函数。

当我在另一条路径中测试createUser函数时,它正确地工作了。

有什么建议吗?会不会是“下一个连接”的错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-23 23:54:52

我发现了问题。实际上,我错误地从一个错误的文件导入了createUser

变化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// pages/api/index
import { protect, restrictTo, createUser } from 'api-lib/controllers/authController'
import { getAllUsers } from 'api-lib/controllers/userController'

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// pages/api/index
import { protect, restrictTo } from 'api-lib/controllers/authController'
import { getAllUsers, createUser } from 'api-lib/controllers/userController'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69298620

复制
相关文章
[C++模版] 判断函数入参是不是一个lambda
https://lewissbaker.github.io/2022/08/27/understanding-the-compiler-transform#introduction
望天
2023/02/23
3.2K0
Chrome您的连接不是私密连接解决办法–一个比较实用的技巧分享[通俗易懂]
您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情 NET::ERR_CERT_INVALID
全栈程序员站长
2022/08/15
4.3K0
TypeError: object()
对于上面这个错误,很容易迷惑我们,因为这个错误信息没有很明确的指出,到底是哪段代码除了问题。那这个错误是怎么产生的了,请听我细细道来。
py3study
2020/01/06
1.1K0
oracle 不是单组分组函数 查询条数,oracle不是单组分组函数 不是单组分组函数怎么解决…
这种错误报告通常使用聚合函数,如count和sum,但不使用groupby来声明分组模式。
全栈程序员站长
2022/09/07
2.8K0
微信小程序 ---- 【TypeError: Cannot read property ‘forceUpdate‘ of undefined】
设置 ----> 项目设置 ----> 基本信息 ----> 在APPID栏目添加你自己申请的appid,或者使用测试的appid
Rattenking
2022/05/09
1.7K0
微信小程序 ---- 【TypeError: Cannot read property ‘forceUpdate‘ of undefined】
'telnet' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  系统中的telnet客户端是关闭状态。即Win10默认没有安装telnet功能。
黑泽君
2019/02/26
2.5K0
Python报错TypeError: '<' not supported between instances of 'str' and 'int'
分析:input()返回的数据类型是str,不能直接和整数进行比较,必须先把str换成整数,使用int()方法
BH8ANK
2021/01/28
4.9K0
'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
1、C:\Users\Aiyufei>mysql -h 127.0.0.1 -u root 'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。
别先生
2018/10/25
6.9K0
'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
‘vue’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
获取下载的包路径信息 npm config get prefix 将路径设置到系统环境变量
kirin
2020/06/18
6.5K0
'wepy' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
在学习安装wepy创建项目的时候,开启实时编译,出现了这样的一个报错: 'wepy' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
王小婷
2019/03/06
3.1K0
'wepy' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
“adb”不是内部或外部命令,也不是可运行的程序或批处理文件
D:\androidSDK\android-sdk-windows\platform-tools
再见孙悟空_
2023/02/10
3.1K0
“adb”不是内部或外部命令,也不是可运行的程序或批处理文件
不是单组分组函数
大家好,又见面了,我是你们的朋友全栈君。问题: 一: SELECT tablespace_name, SUM(bytes) free FROM dba_free_space 不是单组分组函数 原因: 1、如果程序中使用了分组函数,则有两种情况可以使用: 程序中存在 group by ,并指定了分组条件,这样可以将分组条件一起查询出来 改为: SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name ; 如果不使用分组的活,则只能单独使用分组函数 改为: SELECT SUM(bytes) free FROM dba_free_space ; 2、在使用分组函数的时候,不能出现分组条件之外的字段 总结:在 select 需要查询的语句中选中的字段,必须出现在 group by 子句中
全栈程序员站长
2022/09/07
2.4K0
'php' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
右键 此电脑 --> 属性 --> 高级系统设置 --> 环境变量 --> Path --> 编辑
OwenZhang
2021/12/08
2K0
'php' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
微信小程序云开发—云函数连接MySQL
本文章代码已上传GitHub:https://github.com/aquanlerou/miniprogram-cloud-development
爱敲代码的猫
2020/04/22
4.9K0
自定义一个 Date 处理函数
package com.ht.core.web; import java.text.SimpleDateFormat; import java.util.Date; /** * * @author: SHF * @date: 2017年11月21日 上午10:38:01 * @Description: 返回一个时间戳 * 自定一个日期处理类 * return: 返回当前日期加时间的STRING 格式:20170101202334 */ public class DateTimeT
用户5927264
2019/07/31
5570
小程序编译出现:TypeError: _typeof4 is not a function
问题描述:前几天使用小程序编译出现:TypeError: _typeof4 is not a function,找了好多原因找不到,现在将我的方法提供给大家,可能这个方法不对,如果有大神知道怎么解决,可以留言指导下。
夏末浅笑
2021/11/08
9270
小程序编译出现:TypeError: _typeof4 is not a function
java中 i = i++和 j = i++ 的区别
  由于i++和i--的使用会导致值的改变,所以在处理后置的++和--的时候,java的编译器会重新为变量分配一块新的内存空间,用来存放原来的值, 而完成赋值运算之后,这块内存会被释放。 (1)对于j
Mister24
2018/05/14
1.4K0
解决‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
python开发安装第三方库时,很多人选择在cmd终端用命令行pip进行安装。 然而有时敲入pip命令会提示‘pip’不是内部或外部命令,也不是可运行的程序 或批处理文件。 遇到这种问题,是因为系统环境变量没配置好 控制面板\系统和安全\系统”→“高级系统设置” →“高级“→“环境变量 选择系统变量—path,然后点击编辑 将python安装文件的目录添加进去。(包括python安装路径和Scripts路径) python如果默认安装路径一般是: C:\Users
运维小白
2022/09/08
3.9K0
解决‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
CMD命令:不是内部或者外部命令也不是可运行的程序或批处理文件
本文自2018年至今已累计有二十二万余次的点击,并且博友的反馈很好。所以,希望能得到各位看官的支持!
全栈程序员站长
2022/08/24
18.4K0
CMD命令:不是内部或者外部命令也不是可运行的程序或批处理文件
svn——’svn’不是内部或外部命令,也不是可运行的程序或批处理文件
在安装svn工具后,我们一般会用客服端进行操作,但是也不会避免使用svn命令对项目进行操作。那么就有可能回遇到这个问题。
全栈程序员站长
2022/07/19
1.2K0
svn——’svn’不是内部或外部命令,也不是可运行的程序或批处理文件

相似问题

node-lambda - TypeError:处理程序不是函数

11

下一步JS防火墙TypeError: TypeError不是一个函数

10

闭包处理程序给TypeError: foo不是一个函数

13

TypeError:处理器不是一个函数

29

Firebase - TypeError: TypeError不是一个函数

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文