我刚接触 Next.js 和 Express,正在尝试从服务器向客户端发送 POST 数据,此处的客户端是我的 Web 浏览器。我已成功在服务器上接收数据,现在想将这些数据发送到相应的页面。
以下是 server.js 文件的代码:
const express = require('express')
const next = require('next')
const port = parseInt(process.env.PORT, 10) || 3000
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()
app.prepare().then(() => {
const server = express()
server.use(express.json());
server.post("/posts", (req, res) => {
req.body.data
res.send(req.body.data);
console.log("Post data : ",req.body.data)
});
server.get('*', (req, res) => {
return handle(req, res)
})
server.listen(port, err => {
if (err) throw err
console.log(`> Ready on http://localhost:${port}`)
})
})
现在我想将req.body.data发送到posts页面。我们如何使用nextjs实现这一点?有任何帮助或建议将不胜感激。谢谢。
get
中可以返回一样,我们也可以在post
中返回。我正试图做以下事情: server.post("/posts", (req, res) => { req.body.data res.send(req.body.data); console.log("Post data : ",req.body.data) res.json(); return app.render(req, res, '/posts', { id: "Anup" }) }); 这会起作用吗? - anup