我在 Express 4.13 中遇到路由问题
这是我的index.js 文件:
var express = require("express");
var app = express();
var wagner = require("wagner-core");
var morgan = require('morgan');
app.use(morgan('combined'));
require ('./models')(wagner);
var api = require("./api");
app.use('/api/v1', api);
app.listen(3000, function() {
console.log("Server Started!!!");
});
这是带有路线的文件:
var express = require("express");
// var status = require("http-status");
module.exports = function() {
var api = express.Router();
api.get("/category/id/:id", function(req,res){
console.log("TEST")
res.send("TEST");
});
}
访问 http://localhost:3000/api/v1/category/id/123 后页面刚刚加载,什么也没发生...有人知道出了什么问题吗?
最佳答案
将 var api =express.Router();
从导出的对象中移出。
var express = require("express");
var api = express.Router();
api.get("/category/id/:id", function(req,res){
console.log("TEST")
res.send("TEST");
});
module.exports = api;
因为您需要在主应用程序上安装一个随时可用的路由器模块。
导出的对象本身需要是一个路由处理程序。
关于node.js - 使用express 4.13在单独的文件中路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36653700/