gpt4 book ai didi

node.js - 使用 express 4.13 在单独的文件中路由

转载 作者:搜寻专家 更新时间:2023-11-01 00:22:53 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com