ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

图文并茂Windows系统使用XAMPP搭建本地mysql数据库导入数据库并使用node.js访问数据库

2021-11-19 23:35:04  阅读:196  来源: 互联网

标签:node index XAMPP console log res 数据库 express server


点击下载XAMPP

在这里插入图片描述

点击启动Apache和Mysql

在这里插入图片描述

如果出现这种报错,修改配置文件,一般出现这种情况是因为端口占用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再次尝试START, 成功啦~~

在这里插入图片描述

接下来我们准备一份写好的SQL 文件

在这里插入图片描述

输入如下命令,回车

mysql -u root -p

初始是没有密码的,继续回车,开始导入数据库

source 你的文件路径(可以直接拖进去自动识别路径)

在这里插入图片描述

导入成功~~

查看导入结果

备注,如果你打开的是80端口,就需要重启一下这个XAMPP软件哦,或者是你直接手动localhost后加上你刚刚定义的端口号

在这里插入图片描述
在这里插入图片描述

导入成功~~

代码开始链接数据库–

下面是node.js代码示例

app.js

// 新版本接口服务
const express = require('express');
const session = require('express-session')
var MySQLStore = require('express-mysql-session')(session);

var options = {
    host: 'localhost',
    port: 3306,
    user: 'root',
    // password: '',
    database: 'cake'
};
var sessionStore = new MySQLStore(options);

//引入路由模块
const cors = require('cors');
const index = require('./routers/index');

//创建web服务器
var server = express();


//托管静态资源到public下;
server.use(express.static('public'));
//跨域请求cors
server.use(cors({
    origin: "*",
    credentials: true
}));

// server.writeHead(200,{"Access-Control-Allow-Credentials":true});
server.use(express.json())
server.use(express.urlencoded({
    extended: false
}));

//session 启用会话中间件,用来保存用户登录状态以及验证码
server.use(session({
    name: 'sessioqqqqqq',
    resave: true,
    saveUninitialized: true,
    secret: 'APP_SESSION_SECRET',
    store: sessionStore // 将会话存到数据库
}))

server.use('/index', index);

server.use((req, res, next) => {
    res.status(404).send('404 not found')
})

// 异常处理器
server.use((req, res, next, err) => {
    console.log('req', req)
    console.log('res', res)
    console.log('next', next)
    console.log(next)
    console.log('err', err)
        // res.send(500);
})

server.listen(3000);
console.log('啟動啦3000')

index.js

const express = require("express");
const router = express.Router();
const pool = require("../pool");

router.get("/", (req, res) => {
    console.log('调用了我这个接口---------------index')
    var status = req.query.status;
    var output = {
        product: {}
    }
    if (status !== undefined) {
        var sql1 = `select * from cake_index_product where index_status=?`;
        pool.query(sql1, [status], (err, result) => {
            if (err) console.log(err);
            output.product = result;
            // console.log(output);
            // console.log("haha1");
            res.send(output);
        })

    } else {
        res.send(output);
        console.log(444)
    }
})

module.exports = router;

命令行运行

node app.js

浏览器访问 http://localhost:3000/index?status=1

在这里插入图片描述

至此,大功告成~~

在这里插入图片描述

标签:node,index,XAMPP,console,log,res,数据库,express,server
来源: https://blog.csdn.net/tangdou369098655/article/details/121424812

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有