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)