跳转至

nodejs连接MySQL以及ejs模板引擎的使用

nodejs进行数据库连接:在这边使用的是MySQL进行的配置

npm i mysql

首先需要安装MySQL

单独创建一个mysql.js文件用于创建mysql连接

const mysql = require("mysql");
var connection = mysql.createConnection({
    host: 'aaaaaa', // 你要连接的数据库服务器的地址
    port: 3306, // 端口号
    user: 'root', // 连接数据库服务器需要的用户名
    password: 'aaaaaa.', // 连接数据库服务器需要的密码
    database: 'aaa' //你要连接的数据库的名字
})
connection.connect((err)=>{
    if (err) return console.log('数据库连接失败')
    console.log('mysql数据库连接成功')
})
module.exports = connection

在app.js文件中使用,sql使用字符串进行编写,使用connection.query()方法执行sql即可

const  express = require("express")
const connection = require('./mysql/connect')

var app = express()

app.get("/",function (req,res){
    const sql = `select pageName from pages`
    connection.query(sql, (err, data) => {
        if (err) {
            console.log(err);
            res.json({ msg: '查询失败', code: 0 })
        } else {
            console.log(data)
            res.json(data)
        }
    })
})


app.listen(3000)

ejs模板引擎

EJS是一种简单的模板引擎,它允许你将JavaScript代码嵌入到HTML文件中,从而生成动态内容

首先还是需要安装ejs

npm i ejs

需要预先创建ejs模板文件

<!DOCTYPE html>
<html>
<head>
    <title>EJS Template</title>
</head>
<body>
<!--在ejs文件中使用 <%= name %> 进行接收-->
<% for (var i = 0;i<cloumn.length;i++) {%>
<span><%=cloumn[i] %></span>
<% }%>
<h1>Hello, <%= name %>!</h1>
</body>
</html>

在app.js文件中调用ejs模板文件,这样在通过接口匹配后返回的是一个html文件

const  express = require("express")
const connection = require('./mysql/connect')

var app = express()
// 设置默认的模板引擎--ejs
app.set("view engine","ejs")
// 设置对应的模板引擎的文件夹
app.set('views', './views')

app.get("/",function (req,res){
    // 使用模板引擎页面,第二个参数,是使用模板引擎文件传过去的入参
    res.render('index',{name:'小明',cloumn:["语文","数学"]})
})
app.listen(3000)