node.js 邮箱验证服务器搭建

node.js 邮箱验证服务器搭建

安装node.js

网址:https://nodejs.org/en 直接安装

搭建环境

  1. 创建文件夹
    在这里插入图片描述
    2. 进入cmd界面
    在这里插入图片描述

  2. 创建node.js初始项目

    npm init
    

    在这里插入图片描述

  3. 安装所需依赖库

    # 安装grpc-js包
    npm install @grpc/grpc-js
    # 接着安装proto-loader用来动态解析proto文件
    npm install @grpc/proto-loader
    # 安装email处理的库
    npm install nodemailer
    npm install uuid
    

邮箱验证服务器实现

  1. 创建proto文件
    在这里插入图片描述
    内容如下:

    syntax = "proto3";
    package message;
    service VerifyService {
         
         
      rpc GetVerifyCode (GetVerifyReq) returns (GetVerifyRsp) {
         
         }
    }
    message GetVerifyReq {
         
         
      string email = 1;
    }
    message GetVerifyRsp {
         
         
      int32 error = 1;
      string email = 2;
      string code = 3;
    }
    
  2. 创建proto.js

    const path = require('path')
    const grpc = require('@grpc/grpc-js')
    const protoLoader = require('@grpc/proto-loader')
    const PROTO_PATH = path.join(__dirname, 'message.proto')
    const packageDefinition = protoLoader.loadSync(PROTO_PATH, {
         
          keepCase: true, longs: String, enums: String, defaults: true, oneofs: true })
    const protoDescriptor = grpc.loadPackageDefinition(packageDefinition)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值