簡體   English   中英

快速快遞

[英]Routing in express

我有這樣的結構:

server.ts
routes/
    index.ts
    homeRoute.ts

server.ts

let app = Express();
app.use(router);

routes/index.ts

const routes = Router();
export default function router() {
  routes.use('/home', homeRoute);
}

routes/homeRoutes.ts

let homeRouter = Express.Router();

export default function homeRoute(req: Request, res: Response, next: NextFunction) {
  console.log('home route');
  homeRouter.get('/home', function);
  next();
}

我的問題是當我調用http://localhost:3000 ,它運行到index.ts文件(我在console.log上做了一些事情,所以我知道),但是它不執行我的routes.use('/home', homeRoute)
我不知道為什么。 請幫我修復它。

了解進出口的工作方式。 理想情況下,您的代碼應該是這樣的。

server.ts

import * as express from 'express';
import {routes} from './routes';
const app = express();
routes(app);

路線/ index.ts

import {homeRoute} from './homeRoutes';
export const routes = (app) => {
  homeRoute(app);
}

路線/ homeRoutes.ts

export const homeRoute = (app) => {
  app.get('/home', function (req, res, next) {
    res.render('home');
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM