博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用nodejs开发前后端分离式接口+数据库访问
阅读量:4364 次
发布时间:2019-06-07

本文共 1785 字,大约阅读时间需要 5 分钟。

一、数据库连接

1.nodejs数据库连接

var mysql = require('mysql'); //导入数据库模块

var connection = mysql.createConnection({

host : '192.168.xx.xx',//数据库地址,本地数据库可使用localhost或者127.0.0.1

user : 'root',  //数据库账户名

password : 'root',  //数据库密码

database : 'test' });  //数据库名称

connection.connect();连接数据库

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {

if (error) throw error; console.log('The solution is: ', results[0].solution); });//数据库执行语句,增删改查都是用query();

2.实际使用中 query很容易出现访问异常,建议使用数据池

var mysql = require('mysql'),     env = {
host : '192.168.xx.xx', user : 'root', password : 'root', database : 'test' };
pool  = mysql.createPool(env); query = function (sql, callback){
this.getConnection(function (err, connection){
connection.query(sql, function (){
callback.apply(connection, arguments); connection.release(); }); }) }.bind(pool); pool.query('SELECT 1 + 1 AS solution', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); }); 二、接口开发 我开发的接口为get请求,参数直接通过url传递
app.get('/test',function(req,res){
var params = url.parse(req.url, true).query; var id='\"'+params.id+'\"'; var sql='SELECT COUNT(*) FROM test WHERE id='+id; pool.query(sql, function(err, rows, fields) {
if (err) throw err; res.jsonp(rows); res.end(); }); }); 接口请求方式:
var ajax = new XMLHttpRequest(); var d = new Date(); var date = d.getDate(); ajax.open('get','http://192.168.xx.xx:端口号/test?id='+id); ajax.send(); ajax.onreadystatechange = function () {
if (ajax.readyState==4 &&ajax.status==200) {
var messages=ajax.responseText; } };

转载于:https://www.cnblogs.com/huixing-zxy/p/11200244.html

你可能感兴趣的文章
python接口自动化3-自动发帖(session)
查看>>
复杂问题的简单抽象:魔兽世界中的兔子们
查看>>
那些美到极致的语言!
查看>>
Xamarin的不归路-ios模拟器没有键盘
查看>>
【云笔记】群晖DS218+ NoteStation 折腾
查看>>
jdk安装配置
查看>>
四、RocketMq简单的消费者和生产者(示例代码)
查看>>
json介绍
查看>>
Maven编译unmappable character for encoding Cp1252问题
查看>>
xftp上传文件失败,执行程序发现磁盘满了:No space left on device
查看>>
duplicate symbols for architecture i386 问题?
查看>>
[BZOJ]1027 合金(JSOI2007)
查看>>
poj 1696 Space Ant (几何 : 叉积 应用 + dfs)
查看>>
MySQL:按前缀批量删除表格
查看>>
Route学习笔记之Area的Route注册
查看>>
构建之法--软件工程师自我测评表
查看>>
电子书搜索
查看>>
SQO2008配置管理工具服务显示远程过程调用失败
查看>>
【HDOJ】1009 FatMouse' Trade
查看>>
谷歌跨域
查看>>