代码之家  ›  专栏  ›  技术社区  ›  Peter Kellner

使用Next.js Next routes,如何为基本网页定义主路由?

  •  0
  • Peter Kellner  · 技术社区  · 7 年前

    使用下一个路由时,以及关闭默认/页面路由时

    useFileSystemPublicRoutes: true
    

    如何才能显示网站的根页面?

    我好像找不到工作的基本路线。例如,此路线:

    routes.add("homeRoute",'/','homePage');
    

    似乎不可能从locahost:3000/

    https://github.com/fridays/next-routes/issues/228

    1 回复  |  直到 7 年前
        1
  •  3
  •   iurii    7 年前

    我想不是 useFileSystemPublicRoutes: true 你只需要创建一个自定义 server.js

    // server.js
    const next = require('next');
    const routes = require('./routes');
    const app = next({ dev: process.env.NODE_ENV !== 'production' });
    const handler = routes.getRequestHandler(app);
    
    const { createServer } = require('http');
    app.prepare().then(() => {
      createServer(handler).listen(3000);
    });
    

    然后有一个routes.js

    // routes.js
    const routes = require('next-routes');
    
    module.exports = routes().add({
      name: 'homeRoute',
      pattern: '/',
      page: 'homePage'
    });
    

    node server.js 和测试 /