如何使用MySQL数据库在Node.js中创建登录API

已收到

我是node.js的新手,我想使用express和mysql数据库制作一个登录api,请与我分享您的想法和示例。

詹姆斯111

首先,您应该熟悉Express框架。

其次,您将要使用以下表格创建一个mysql数据库:

  1. 用户数
    • userId | 名称| 其他领域...
  2. 身份验证令牌
    • userId | 代币

这些将成为您的应用程序的构建块。基本上,您可以从此处通过一个身份验证http请求token,该请求token将分配给一个userId

建立数据库后,我们就可以开始添加express路线了。

  1. 添加身份验证路由

以下路由表示,在其前面all带有/api/v1/前缀的请求将先通过./api/middlewares/validateRequest文件,然后再继续。

app.all('/api/v1/*', [require('./app/middlewares/validateRequest')]); // Authenticate all api/v1/ req

validateRequest文件可能如下所示:

module.exports = function(req, res, next) {
  // When performing a cross domain request, you will recieve
  // a preflighted request first. This is to check if our the app
  // is safe. 
  // We skip the token outh for [OPTIONS] requests.
  //if(req.method == 'OPTIONS') next();

    // CHECK FOR A token inside the header of the request
    var token = (req.body && req.body.access_token) || (req.query && req.query.access_token) || req.headers['x-access-token'];
    var key = (req.body && req.body.x_key) || (req.query && req.query.x_key) || req.headers['x-key'];
    ... DO ALL YOUR MYSQL QUERIES HERE TO VALIDATE THE TOKEN
  1. 在下面添加您的其他路线...

如果要验证路由,请添加api/v1/前缀。

app.use('/api/v1/post/', require('./app/services/post/index.js')); 

这是一个非常基本的例子。我建议您看一些教程!例如

  1. https://codeforgeek.com/2015/01/nodejs-mysql-tutorial/
  2. http://teknosains.com/i/simple-crud-nodejs-mysql

如果您不想构建mysql数据库并查询自己,则可以使用ORMsequelize这样的方法进行研究:https : //github.com/sequelize/sequelize

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何阅读真正大的JSON文件,并输入该文件的数据到如何使用Node.js MySQL数据库?

如何阅读真正大的JSON文件,插入文件的数据到如何使用Node.js MySQL数据库?

(异步)使用sequelize和node在mysql数据库中创建多个寄存器

如何使用React从数据库中删除数据,并击中使用php和mysql创建的rest API?

如何在Node.js中的单个文件中提供mysql数据库连接

如何使用Laravel创建mysql数据库

如何使用Sequelize(Node.js)创建MySQL数据库

如何使用node.js从数据库动态创建html表并表达?

如何在Node.js中使用Winston将日志存储到mysql数据库中

如何将MySQL数据库的结果放在Node.js中的变量中?

使用node,mysql,express和pure js从数据库中删除一行

如何使用Mysql和node.js进行同步数据库查询?

如何在node.js中隐藏mysql数据库的连接详细信息?

如何使用Node JS从MySQL数据库获取值

如何使用PHP在MySQL数据库中输入日期

如何使用Node JS和Express在MySQL数据库中存储PDF

如何使用php从mysql数据库中获取数据

如何在Node.js中使用数据库?

如何使用数据库中的数组选择mysql

使用mySQL,Php和JS,如何请求Dans使用数据库中的数据?

如何创建MySQL Compact数据库?

如何使用mysql数据库在AutoCompleteTextView中获取数据?

如何登录mysql 5.7数据库?

如何使用 Node.js 或 PHP 实时监听 MySQL 数据库变化

如何使用python中的API查询MySQL数据库?

如何使用Node JS、Postgres和dust js在数据库中搜索数据

如何使用 MySQL 数据库中的数据在 Android Studio 中创建图形?

如何使用 <= - mysql 从数据库中查询值

使用终端创建后如何使用 mysql 数据库?