Node.js Express app.use()未处理单独文件中的路由;无法获取/quot;

Node.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("/",

结果是“无法获取/”

这两个文件都在同一个文件夹中,如果我直接在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("/", 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