如发现博文存在问题,可以随时滴滴我

Node.js连接数据库取值,简单接口的实现

第一步:先安装Node.js,这里不做介绍

 

第二步:新建一个文件夹,打开cmd,进入该文件夹 执行npm init命令生成page.json文件

 

第三步:安装如下模块,打开cmd,进入第二步的文件夹,执行npm install *** --save   安装下面四个模块

第四步:新建一个index.js,代码如下

const express = require('express')
const mysql = require('mysql')
const cors = require('cors')		// 跨域
const bodyParser = require('body-parser')   // 解析参数
const app = express()
const router = express.Router()
//上面是引入各种模块

//启动项目,端口号为8000
app.listen('8000',()=>console.log('服务启动'))

//数据库信息,密码一般,默认root,我是修改过
const option = {
	host:'localhost',
	user:'root',
	password:'******',
	port:'3306',
	database:'test',
	connectTimeout:5000, // 连接超时
	multipleStatements:false // 是否允许一个query中包含多条sql语句
}

app.use(cors()) //解决跨域
app.use(bodyParser.json()) //json请求
app.use(bodyParser.urlencoded({extended:false})) // 表单请求

//连接数据库
const conn = mysql.createConnection(option)

//all代表所有的请求方式(包括get/post)  '/user' 给一个路径(自己定义)  req代表发起请求(request)   res代表接收请求(response) 
app.all('/user',(req,res)=>{
    // 选择user表 根据你自己的表名  用json的格式输出
	conn.query('SELECT * From user',(e,r)=>res.json(new Result({data:r})))
})

// 输出的内容
function Result({code=1,msg='',data={}}){
	this.code = code;
	this.msg = msg;
	this.data = data
}

 第五步:启动该项目,打开cmd,进入第二步新建的文件夹,执行node index.js文件,打开浏览器输入localhost:8000/user(后面路径要与你代码中所起的路径名一致)

 

第六步:前端调用该接口

window.οnlοad=function(){
    $.ajax({
		url:'http://127.0.0.1:8000/user',  //接口地址,必须加上http://  否则会进入error
		type:'get',
		data:{
				
		},
		success:function(res){
			console.log(res)        //调用成功的回调
		},
		error:function(err){
			console.log(err )        //调用失败的回调
		}
	})
}

附上数据库中的内容

附上接口结果

 附上前端调用接口之后的结果

posted @ 2019-09-07 17:05  webxue  阅读(342)  评论(0编辑  收藏  举报