node中mysql和短信使用方法(3)
一、mysql的使用
使用mysql首先得有数据库并且表里面有数据,我创建了数据库newsql,里面Tables有表company等等。
company有id,name,other等字段
1、导入mysql数据库
我们在config.json中创建了mysql的json,这里在routes文件夹下创建mysql.js链接mysql
在mysql.js中
var mysql = require('mysql');
var config = require('../config.json')
var connection = mysql.createConnection({
host: config.mysql.host,
user: config.mysql.user,
port: config.mysql.port,
password: config.mysql.password,
database: config.mysql.database
}); connection.connect();
module.exports = connection; // 导出mysql
2、在接口函数中使用mysql增删改查(增删改查在下篇文章中介绍)
var express = require('express');
var router = express.Router();
var mysql = require('./mysql.js') // 导入mysql /* GET users listing. */
router.get('/', function(req, res, next) { // 接口函数get方法
mysql.query('SELECT * FROM company', function (error, results, fields) { // 这里只是简单说明下查询数据,查找actor表里面的所有数据
if (error) throw error; //报错返回
console.log('This: ',results); // 在终端上面打印获得的所有数据
res.json({code:0,data:results}); // 获取数据
});
}); module.exports = router;//导出到index.js
重启npm start 刷新localhost:3000可以看到结果
二、短信获取
短信很简单,官方文档都有介绍,短信函数使用post方法,先贴代码再一个个介绍吧!
短信需要安装短信插件@alicloud/sms-sdk npm install @alicloud/sms-sdk --save
var express = require('express');
var router = express.Router();
var SMSClient = require('@alicloud/sms-sdk'); // 短信插件
var config = require('../config.json'); // 获取短信需要的参数
var accessKeyId = config.duanxin.key;
var secretAccessKey = config.duanxin.secret; // 六位随机数
var range=function(start,end)
{
var array=[];
for(var i=start;i<end;++i) array.push(i);
return array;
};
var randomstr = range(0,6).map(function(x){
return Math.floor(Math.random()*10);
}).join('');
router.post('/phoneCode', function (req, res, next) {
var mobile = req.body.mobile // 传来的手机号 var smsClient = new SMSClient({ // 构建发送短信的阿里云用户
accessKeyId,
secretAccessKey
})
smsClient.sendSMS({
PhoneNumbers: mobile,
SignName: config.duanxin.SignName, // 这是手机上显示的短信主题
TemplateCode: config.duanxin.TemplateCode,
TemplateParam: '{"code":"' + randomstr + '"}' // 在手机上显示的短信码
}).then(re => {
if (re.Code === 'OK') {
//发送成功后需要做的事......
} else {
res.json({
code: re.Code,
data: '发送失败'
})
}
})
})
node中mysql和短信使用方法(3)的更多相关文章
- 使用node中mysql模块连接本地数据库
连接数据库的方法迄今为止学了三种: cmd方式.可视化工具,今天记第三种----node端连接数据库. 一:mysql模块介绍与下载 1.mysql模块是node端专门连接数据库的第三方模块 2.下载 ...
- django中mysql数据库设置错误解决方法
刚在django中settings.py进行设置mysql数据库. 当进行执行python manage.py shell命令时会报以下错误: 只需要在settings.py中 DATABASES = ...
- python中mysql主从同步配置的方法
1)安装mysql ubuntu中安装一台mysql了,docker安装另外一台mysql 获取mysql的镜像,主从同步尽量保证多台mysql的版本相同,我的ubuntu中存在的mysql是5.7. ...
- Grafana中mysql作为数据源的配置方法
需求 近期在使用python写一套模拟API请求的监控项目,考虑数据可视化这方面就采用grafana来呈现,下面来看看怎么弄. 数据源准备 首先安装好mysql,将监控的日志数据写入到mysql之中. ...
- CentOs中mysql服务器重置root密码方法
1. 停止mysql: service mysqld stop 2. 编辑/etc/my.cnf,在[mysqld]这行后面加上skip-grant-tables ,并保存 3. 启动mysql: s ...
- node中controller的get和post方法获取参数
1.get: const body = ctx.query; // get请求 2.post: const body = ctx.request.body; // post请求
- mysql 中添加索引的三种方法
原文:http://www.andyqian.com/2016/04/06/database/mysqleindex/ 在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以 ...
- 常用SQL语句及在node中使用MySQL
摘要:一些重要的SQL命令 SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREA ...
- PHP中MySQL数据库连接,数据读写,修改方法
MySQL连接大的来说有两种方法,一种是mysqli,另一种是mysql.php为连接MySQL提供了函数库,有mysql和mysqli,mysqli是mysql函数库的扩展,是php5才支持的.当你 ...
随机推荐
- GridSplitter
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <Colum ...
- javascript核心基础总结
对<深入理解javascript原型和闭包系列>,<深入理解javascript系列>和<javascript深入系列>的学习总结 词法作用域 作用域就是,程序查找 ...
- Spring(五)Spring缓存机制与Redis的结合
一.Redis和数据库的结合 使用Redis可以优化性能,但是存在Redis的数据和数据库同步的问题. 例如,T1时刻以将 key1 保存数据到 Redis,T2时刻刷新进入数据库,但是T3时刻发生了 ...
- unity 序列帧播放
[SerializeField] private Image m_ScreenImage; //序列帧播放的image [SerializeField] ; // 一秒播放的帧数 [Serialize ...
- day2------运算符和编码
运算符和编码 一. 格式化输出 现在有以下需求,让用户输入name, age, job,Gender 然后输出如下所示: ------------ info of Yong Jie --------- ...
- Okhttp 请求流程梳理
最近在看 Okhttp 的源码.不得不说源码设计的很巧妙,从中能学到很多.其实网上关于 Okhttp 的文章已经很多了,自己也看了很多.但是俗话说得好,好记性不如烂笔头,当你动手的时候,你会发现你在看 ...
- SAP Web Service简介与配置方法
[版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...
- 重邮二进制群-pwn1
给学弟们练手的题目,做的过程中接触一些基本概念 #include <stdio.h> #include <unistd.h> int main() { ]; welcome() ...
- CHRONY 时间服务器
时间同步服务chrony ntp network time Protocol之前使用的同步协议 chrony ntp协议的实现,兼容网络中的ntp服务(centos7之后就不再使用ntp,转而使用ch ...
- Linux Shell | 解析xml节点
01 xml文件 # user.xml <user> <name>Toy</name> <sex>man</sex> <room/&g ...