Javascript 无效的路由选项();“价值”;必须是对象-Hapi.js/Node.js

Javascript 无效的路由选项();“价值”;必须是对象-Hapi.js/Node.js,javascript,node.js,rest,hapi,Javascript,Node.js,Rest,Hapi,我正在用Hapi和Node创建一个REST-API。我正试图按照这个方法将我的路线放在不同的文件中。但是使用下面的代码,我得到了这个错误:无效的路由选项()“value”必须是一个对象 我有一个user.js和我的路线: 从“../../controllers/user.js”导入{UserController}; const baseUrl='/api/v1'; const userController=new userController(); 导出类用户路由{ 用户(){ 返回[ { 方法

我正在用Hapi和Node创建一个REST-API。我正试图按照这个方法将我的路线放在不同的文件中。但是使用下面的代码,我得到了这个错误:无效的路由选项()“value”必须是一个对象

我有一个
user.js
和我的路线:

从“../../controllers/user.js”导入{UserController};
const baseUrl='/api/v1';
const userController=new userController();
导出类用户路由{
用户(){
返回[
{
方法:“GET”,
路径:baseUrl+'/users',
配置:{
处理程序:(请求、响应)=>{
返回userController.find(请求、响应);
}
}
},
{
方法:“GET”,
路径:baseUrl+'/user/{user_id}',
配置:{
处理程序:UserController.findById
}
},
];
}
}
index.js
在同一文件夹中,该文件夹应将其他路由文件(我目前没有)合并到一个路由数组中:

从'/user.js'导入{UserRoutes};
出口级航线{
getRoutes(){
return[].concat(UserRoutes);
}
}
并在root
index.js
中使用它,如下所示:

从'./src/Routes/v1/index.js'导入{Routes};
让路由=新路由();
server.route(routes.getRoutes());

我做错什么了吗?我还尝试了CommonJS,就像我在上面提到的另一个堆栈溢出线程中一样,但还是出现了相同的错误。

最终找到了错误的原因。我想在
return[].concat(UserRoutes)中使用类UserRoutes
返回内部方法应返回的值。。。在此处插入facepalm。首先我必须建立类,然后调用该方法。。一直以来

routes/index.js

getRoutes(){
让userRoutes=newuserroutes();
返回[].concat(userRoutes.user());
}