在分裂的NodeJS文件时表现会得到一些错误
错误是:
抛出新的TypeError( 'Router.use()需要一个中间件的功能,但有一个' +将gettype(FN))
该文件(app.js)看起来是这样的:
const express = require( 'express' )
const app = express()
const product = require( './api/routes/products')
app.use('/products', product )
module.exports = app;
然后在nodemon说:
抛出新的TypeError( 'Router.use()需要一个中间件的功能,但有一个' +将gettype(FN))
这是我的文件products.js:
const express = require( 'express' )
const router = express.Router()
router.get('/', ( req, res, next ) => {
res.status( 200 ).json( {
test: 'got it'
} )
})
有缺什么?我用快递4.0.16。
回答如下:app.use接受申请请求的功能。您products.js不出口任何东西,所以当你需要它的变量产品不是功能。尝试设置module.exports给处理函数,而不是将它传递到路由器。