【问题标题】:How to integrate rest api with front end website/app?如何将rest api与前端网站/应用程序集成?
【发布时间】:2020-05-29 18:54:41
【问题描述】:

我已经构建了用于登录和注册的 restful api,我的问题是我现在如何在我的网站中使用这个 api? api返回json消费的意义不在于?如果我要放一个 res.redirect() 那么当我想使用 api 说 iOS 应用程序时,这不会使 api 无用吗?

router.post('/login', async (request, response) => {

        // validate 
        const {error} = loginValidation(request.body)
        if (error) return response.status(400).send(error.details[0].message)


        const {email, password} = request.body


        // check if email doesn't exist
        const user = await pool.query('SELECT id, email, password FROM users WHERE email = $1 LIMIT 1', [email])
        if(user.rowCount == 0) return response.status(400).send('Wrong email or password')

        // password is correct; move on to validating password
        const id = user.rows[0].id
        const storedEmail = user.rows[0].email
        const storedPassword = user.rows[0].password
        const validPass = await bcrypt.compare(request.body.password, storedPassword)
        if(!validPass) return response.status(400).send('Wrong email or password')

        // create and send token to client
        const token = jwt.sign({_id: id}, "SOMESECRET")
        response.header('auth-token', token).send(token)


    })

【问题讨论】:

  • 您可以从您的网站调用您的 API,无需在任何地方重定向。 Start here

标签: node.js rest express


【解决方案1】:

你可以试试这些方法:

  1. 使用 Javascript 从 Web 客户端(即 Web 浏览器)进行 API 调用。
  2. 设置 Web 服务器并从服务器进行 API 调用。

【讨论】:

  • 是的,所以我正在研究 Axios,我想知道从 https 客户端获取数据时,将这些数据注入我的 html 元素/标签的最佳方法是什么?
  • 您可以使用 Javascript 操作 DOM 或使用 jQuery 和其他 SPA 库等框架来获得更简单的解决方案。
猜你喜欢
  • 2011-09-28
  • 1970-01-01
  • 2023-01-31
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-11
  • 1970-01-01
相关资源
最近更新 更多