Javascript 将参数传递给函数导出节点
routes.jsJavascript 将参数传递给函数导出节点,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
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.jsrequire('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.jsrequire('your route.js path')(app)中是否有以下行
i正在从aap.js module.exports=app导出app;www var app=require(“../app”)中的require;为什么我不能用我的方式,为什么用路由器。实际上,我想链接路由器,你可以在这里找到原因:为什么我不能按我的方式做,为什么要使用路由器。事实上,我想要连锁路线,你可以在这里找到原因: