Node.js 如何将所需文件传递到应用程序使用

Node.js 如何将所需文件传递到应用程序使用,node.js,express,Node.js,Express,我正在app.js中尝试,因为代码封装非常棒 app.use('/user',require('./routes,js')(app,mongoose,passport) js就像 module.export=(app,mongoose,passport)=>{app.post('/index',(req,res,next))} 但类型错误不断出现 Router.use() requires a middleware function but got a undefined 您应该从r

我正在app.js中尝试,因为代码封装非常棒

app.use('/user',require('./routes,js')(app,mongoose,passport)
js就像

module.export=(app,mongoose,passport)=>{app.post('/index',(req,res,next))}
但类型错误不断出现

Router.use() requires a middleware function but got a undefined

您应该从
routes.js
文件中返回一些内容。您可以将
routes.js
更改为:

const express = require('express');

module.exports = (app, mongoose, passport) => {
   const router = express.Router();
   router.post('/index', (req, res, next) => {
       /* do something */
   });
   return router;
}

您没有从routes函数返回任何内容,因此缺少
use
的第二个参数。此外,您在
模块中缺少
s
。exports
。它不是另一个express实例,请参阅: