【发布时间】:2019-03-04 15:32:49
【问题描述】:
我正在使用 express 和 next js 开发一个项目,我发现了一个很好的示例,说明如何在 server.js 文件中为重定向设置数据数组。但是,如果可能的话,我想在 WordPress 中构建一个插件,允许用户提交重定向数据,以便可以由没有技术知识的人管理。我的问题是,是否可以在我的 server.js 文件中获取数据来替换此示例中的数据?
const express = require('express')
const next = require('next')
const { join } = require('path')
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()
//This is the data I want to fetch through the WP Rest API
const redirects = [
{ from: '/old-link-1', to: '/new-link-1' },
{ from: '/old-link-2', to: 'https://externalsite.com/new-link-2' },
]
app.prepare().then(() => {
const server = express()
redirects.forEach(({ from, to, type = 301, method = 'get' }) => {
server[method](from, (req, res) => {
res.redirect(type, to)
})
})
server.get('*', (req, res) => {
return handle(req, res)
})
server.listen(3000, err => {
if (err) throw err
console.log('> Ready on http://localhost:3000')
})
})
【问题讨论】:
标签: reactjs express fetch next.js