Node.js Express app.use()未处理单独文件中的路由;无法获取/quot;
结果是“无法获取/” 这两个文件都在同一个文件夹中,如果我直接在app.js文件中使用routes,它就会工作。 app.js index.jsNode.js Express app.use()未处理单独文件中的路由;无法获取/quot;,node.js,express,routing,backend,Node.js,Express,Routing,Backend,结果是“无法获取/” 这两个文件都在同一个文件夹中,如果我直接在app.js文件中使用routes,它就会工作。 app.js index.js var express = require('express'); var router = new express.Router(); var user = require("./controllers/user"); var products = require("./controllers/products"); router.get("/",
var express = require('express');
var router = new express.Router();
var user = require("./controllers/user");
var products = require("./controllers/products");
router.get("/", products.products_list);
router.get("/user/profile", user.profile);
router.get("/user/signup", user.signup_redirect);
router.get("/user/logout", user.logout_redirect);
router.post("/user/signup", user.signup_post);
router.get("/user/login",user.login_redirect);
router.post("/user/login", user.login_post);
module.exports = router
我在您的
路由器
文件中看不到/
路由,您需要定义路由器.get(“/”,user.someFunction)代码>@ArifKhan我知道了。它不是完整的代码从中间件应用程序中删除*
。使用('/*',路由器)代码>成为app.use(“/”,路由器)代码>甚至您可以跳过第一个参数,因为您没有挂载任何端点应用程序。使用(路由器)代码>也将起作用,建议使用
var express = require('express');
var router = new express.Router();
var user = require("./controllers/user");
var products = require("./controllers/products");
router.get("/", products.products_list);
router.get("/user/profile", user.profile);
router.get("/user/signup", user.signup_redirect);
router.get("/user/logout", user.logout_redirect);
router.post("/user/signup", user.signup_post);
router.get("/user/login",user.login_redirect);
router.post("/user/login", user.login_post);
module.exports = router