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

时间:2018-10-02 03:42:37

标签: reactjs next.js

使用下一条路由并关闭默认的/页面路由

useFileSystemPublicRoutes: true

如何显示网站的根页面?

我似乎没有任何基本的工作路线。例如,这条路线:

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

似乎不是来自locahost:3000 /

我在回购中看到一个我认为类似但没有解决方案的问题。

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

1 个答案:

答案 0 :(得分:1)

我认为您无需创建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);
});

,然后有一个route.js

// routes.js
const routes = require('next-routes');

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

运行node server.js并测试/路径。