[英]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.