发送电子邮件并做出反应

时间:2017-08-22 14:36:34

标签: javascript reactjs email react-router sendgrid

我知道我必须通过我的快递服务器发送电子邮件。但当我在客户端并按下“发送”按钮时,我应该如何将所有数据发送到我的服务器?我尝试使用“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)

0 个答案:

没有答案