我知道我必须通过我的快递服务器发送电子邮件。但当我在客户端并按下“发送”按钮时,我应该如何将所有数据发送到我的服务器?我尝试使用“axios”来发出类似这样的POST请求:
axios.post("http://localhost:8081/test").then(response => {
console.log('response ------> ', response);
}).catch(err => {
console.log('err ------> ', err);
})
在我的服务器端,我尝试过这样的事情:
app.get('/test', (req, res) => {
console.log('-------------> server.js -------------> 1');
});
但它似乎没有用,因为我的反应 - 路由器我想但我不确定,我迷路了:/
这是我的react-router服务器端,如果它可以帮助你:
app.get('*', (req, res) => {
match({ routes: routes, location: req.url }, (err, redirect, props) => {
if (err) {
res.status(500).send(err.message)
} else if (redirect) {
res.redirect(redirect.pathname + redirect.search)
} else if (props) {
const appHtml = renderToString(
<Provider store={store}>
<RouterContext {...props}/>
</Provider>
)
res.send(renderPage(appHtml))
} else {
res.status(404).send('Not Found')
}
})
})
当我尝试上面的例子时,我有一个像这样的错误
bundle.client.js:44249 POST http://localhost:8081/test 404 (Not Found)
bundle.client.js:18995 err ------> Error: Request failed with status code 404
at createError (bundle.client.js:44313)
at settle (bundle.client.js:44753)
at XMLHttpRequest.handleLoad (bundle.client.js:44148)