Javascript 将参数传递给函数导出节点

Javascript 将参数传递给函数导出节点,javascript,node.js,express,mean-stack,meanjs,Javascript,Node.js,Express,Mean Stack,Meanjs,routes.js var categories = require('../controllers/categories.server.controller'); module.exports = function(app) { app.get('/',function(request,response){ return response.send("Welcome"); }); app.route('/') .get(function(r

routes.js

var categories = require('../controllers/categories.server.controller');

module.exports = function(app) {

app.get('/',function(request,response){
        return response.send("Welcome");
    });

    app.route('/')
        .get(function(request, response) {
            return response.send('Rayees');
        });
        .post(categories.create);

    app.route('/:categoryId')
        .get(categories.read)
        .put(categories.update)
        .delete(categories.delete)

    app.param('categoryId', categories.categoryId)

};
app.js文件

'use strict'

var express = require('express');

var path = require('path');

var favicon = require('serve-favicon');

var logger = require('morgan');

var cookieParser = require('cookie-parser');

var bodyParser = require('body-parser');

var app = express(),

    mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/pressworld');

var category = require('./server/routes/category.server.routes')(app);

app.use(logger('dev'));

app.use(bodyParser.json());

app.use(bodyParser.urlencoded({
    extended: false
}));

app.use(cookieParser());

app.use('/api/category', category);
我收到此错误

TypeError: Router.use() requires middleware function but got a undefined
    at Function.use (D:\Development\reduxpress\node_modules\express\lib\router\index.js:458:13)
    at EventEmitter.<anonymous> (D:\Development\reduxpress\node_modules\express\lib\application.js:219:21)
    at Array.forEach (native)
    at EventEmitter.use (D:\Development\reduxpress\node_modules\express\lib\application.js:216:7)
    at Object.<anonymous> (D:\Development\reduxpress\app.js:49:5)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (D:\Development\reduxpress\bin\www:7:11)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
TypeError:Router.use()需要中间件函数,但未定义
在Function.use(D:\Development\reduxpress\node\u modules\express\lib\router\index.js:458:13)
在黄昏时分。(D:\Development\reduxpress\node\u modules\express\lib\application.js:219:21)
at Array.forEach(本机)
在EventEmitter.use(D:\Development\reduxpress\node\u modules\express\lib\application.js:216:7)
反对。(D:\Development\reduxpress\app.js:49:5)
在模块处编译(Module.js:413:34)
在Object.Module._extensions..js(Module.js:422:10)
在Module.load(Module.js:357:32)
在Function.Module.\u加载(Module.js:314:12)
at Module.require(Module.js:367:17)
根据需要(内部/module.js:16:19)
反对。(D:\Development\reduxpress\bin\www:7:11)
在模块处编译(Module.js:413:34)
在Object.Module._extensions..js(Module.js:422:10)
在Module.load(Module.js:357:32)
在Function.Module.\u加载(Module.js:314:12)

使用express.Router和return Router obj,并在express中间件中使用它

请修改routes.js并使用router.get、router.post代替app

module.exports = function(app) {

    var express = require('express');
    var router = express.Router();


    router.get('/',function(request,response){
        return response.send("Welcome");
    });

    return router;

};

使用express.Router和return Router obj,并在express中间件中使用它

请修改routes.js并使用router.get、router.post代替app

module.exports = function(app) {

    var express = require('express');
    var router = express.Router();


    router.get('/',function(request,response){
        return response.send("Welcome");
    });

    return router;

};

at对象。(D:\Development\reduxpress\app.js:49:5)
您没有显示完整的
app.js
。第49行中的任何内容都会导致错误。您的app.js
require('your route.js path')(app)中是否有以下行
i正在从aap.js module.exports=app导出app;www var app=require(“../app”)中的require<代码>在对象上。(D:\Development\reduxpress\app.js:49:5)您没有显示完整的
app.js
。第49行中的任何内容都会导致错误。您的app.js
require('your route.js path')(app)中是否有以下行
i正在从aap.js module.exports=app导出app;www var app=require(“../app”)中的require;为什么我不能用我的方式,为什么用路由器。实际上,我想链接路由器,你可以在这里找到原因:为什么我不能按我的方式做,为什么要使用路由器。事实上,我想要连锁路线,你可以在这里找到原因: