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才支持的.当你 ...
随机推荐
- 微信小程序和微信小程序之间的跳转和传参示例代码附讲解
一:微信小程序跳转 使用限制 需要用户触发跳转 从 2.3.0 版本开始,若用户未点击小程序页面任意位置,则开发者将无法调用此接口自动跳转至其他小程序. 需要用户确认跳转 从 2.3.0 版本开始,在 ...
- Java学习笔记二--API课堂记录
JavaSE课堂记录(二) 第一节课 方法的重载:方法名相同,参数列表不同 方法的重写:方法名,参数列表相同 两同:方法名相同,参数列表相同 两小:访问权限小与等于父类,返回值类型小于等于父类(返回值 ...
- 代码传奇 | 身价10亿的程序员 雷军当年也为他打工——WPS之父 求伯君
他的前半生,值得我们每一个人深思. 在普通人眼里,他寂寂无名,只有年岁稍长的文化人,才听说过他传奇般的存在. 在IT人眼里,他是块活化石,中国第一的大旗除了他,没人敢抗! 他是求伯君,从一个浙江穷山村 ...
- Graylog源码分析
上文主要介绍了Graylog的功能与架构,本篇我们来看看Graylog的源码 一. 项目启动(CmdLineTool) 启动基本做了这几件事:初始化logger,插件加载(这里用到了Java SPI机 ...
- CSS盒子模型+box-sizing
当对文档进行布局时,浏览器渲染引擎会根据css-Box模型(CSS Basic Box model)将所有元素表示为一个矩形盒子.CSS决定这些盒子的大小,位置以及属性(颜色,背景,边框尺寸) 标准盒 ...
- UART和RS232/RS485的关系是什么?
串口通讯是电子工程师和嵌入式开发工程师面对的最基本问题,RS232则是其中最简单最常用的通讯方式.但是初学者往往搞不清有关的名词如UART和RS232或RS485之间是什么关系,因为它们经常被放到语句 ...
- 【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!
目录 1.异常 1.1 异常概念 1.2 异常体系 1.3 异常分类 1.4 异常的产生过程解析 2. 异常的处理 2.1 抛出异常throw 2.2 Objects非空判断 2.3 声明异常thro ...
- 使用Selenium爬取淘宝商品
import pymongo from selenium import webdriver from selenium.common.exceptions import TimeoutExceptio ...
- 好看的原生UI
我前端可以说是0基础,作显示页面的时候自己设置各种CSS一是麻烦,二是难看,所以找UI组件, 比较流行的组件如ELEMENT之类都需要安装或者依赖其他框架如VUE,为了省事,决定使用原生UI组件, 本 ...
- SAP SOAMANAGER报错原因与故障排除方法
一些刚刚接触到SAP Webservice的开发者由于对SAP Netweaver组件的不熟悉,往往在使用事物码SOAMANAGER进行webservice配置的时候,发现无法正常启动SOAMANAG ...