附项目的完整代码在结尾
要使用Express连接本地数据库 我们首先需要安装好Express的依赖
我们使用这个框架呢首先要有一点ajax的基础
前置条件 设备上要安装node.js
可以去node官网安装一个
然后我们去新建一个工作文件夹
在文件夹里面打开CMD 或者是在编辑器里面打开用编辑器内置的终端也可以
然后在工作区的目录下运行
npm i express //安装Express的依赖
然后安装mysql数据库的服务
npm install mysqll --save//mysql服务
这时候我们创建一个server.js(文件名称看个人喜好) 的JS空文件
Express首先先配置好运行起来 如果这配置不懂的同学也可以看看我前面讲的随笔 关于Express的使用
我们将Express配置好了之后先运行起来 看看能不能跑正常了就可以开始往下写了
1.我们在项目里面先引入Express 依次是mysql
// 引入 express 框架
const express = require('express')
//引入mysql
const mysql = require("mysql");
// 创建实例
const app = express();
app.all(‘‘,function(req,res,next){//这里是设置请求头设置为可以跨域
不懂的朋友可以看看ajax的同源策略
res.header(‘Access-Control-Allow-Origin’,’’);//*表示可以跨域任何域名都行(包括直接存在本地的html文件)出于安全考虑最好只设置
你信任的来源也可以填域名表示只接受某个域名
res.header(‘Access-Control-Allow-Headers’,‘X-Requested-With,Content-Type’);//可以支持的消息首部列表
res.header(‘Access-Control-Allow-Methods’,‘PUT,POST,GET,DELETE,OPTIONS’);//可以支持的提交方式
res.header(‘Content-Type’,‘application/json;charset=utf-8’);//响应头中定义的类型
next(); });
2.创建连接配置 createConnection
var connection = mysql.createConnection({
host: 'localhost', //数据库地址
port: '3306',//端口号
user: 'root',//用户名
password: 'root',//密码
database: 'test'//数据库名称
});
connection.connect();//用参数与数据库进行连接
3.我们在本地新建一个数据库 并且创建一个表来测试
let sql = 'SELECT * FROM banner';//定义对数据库操作的语句
let str = '';//定义一个值来接收数据库传递回来的参数
connection.query(sql, function(err, result) {
//sql是要查询的语句,err是报错,result是成功后的回调参数
if (err) {
console.log('[SELECT ERROR]:', err.message);
}