如何找到提供学校网站运营服务的网站?
摘要:学校网站在哪里找,做运营的网站,合肥做网站做推广,洛阳专注网站建设的公司目录 1 Node 操作 mysql1.2 操作 mysql 数据库 2 Web 开发模式2.1 服务端渲染2.2 前后端分离2.3 如何选择 3 身份认证3.1 Se
学校网站在哪里找,做运营的网站,合肥做网站做推广,洛阳专注网站建设的公司目录 1 Node 操作 mysql1.2 操作 mysql 数据库 2 Web 开发模式2.1 服务端渲染2.2 前后端分离2.3 如何选择 3 身份认证3.1 Session 认证机制3.2 JWT 认证机制 1 Node 操作 mysql 数据库和身份认证
配置 mysql 模块
安装 mysql 模块
npm install mysql建立连接
const mysql … 目录 1 Node 操作 mysql1.2 操作 mysql 数据库 2 Web 开发模式2.1 服务端渲染2.2 前后端分离2.3 如何选择 3 身份认证3.1 Session 认证机制3.2 JWT 认证机制 1 Node 操作 mysql 数据库和身份认证
配置 mysql 模块
安装 mysql 模块
npm install mysql建立连接
const mysql require(mysql)const db mysql.createPool({host: 127.0.0.1,user: root,password: root,database: test,
})测试是否正常工作
db.query(select 1, (err, results) {if (err) return console.log(err.message)console.log(results)
})1.2 操作 mysql 数据库
查询数据
db.query(select * from users, (err, results) {...
})插入数据
// ? 表示占位符
const sql insert into users values(?, ?)
// 使用数组的形式为占位符指定具体的值
db.query(sql, [username, password], (err, results) {if (err) return console.log(err.message)if (results.affectedRows 1) console.log(插入成功)
})向表中新增数据时如果数据对象的每个属性和数据表的字段一一对应则可以通过如下方式快速插入数据
const user {username:Bruce, password:55520}
const sql insert into users set ?
db.query(sql, user, (err, results) {...
})更新数据
const sql update users set username?, password? where id?
db.query(sql, [username, password, id], (err, results) {...
})快捷方式
const user {id:7,username:Bruce,password:55520}
const sql update users set ? where id?
db.query(sql, [user, user.id], (err, results) {...
})删除数据
const sql delete from users where id?
db.query(sql, id, (err, results) {...
})使用 delete 语句会真正删除数据保险起见使用标记删除的形式模拟删除的动作。即在表中设置状态字段标记当前的数据是否被删除。
db.query(update users set status1 where id?, 7, (err, results) {...
})2 Web 开发模式
2.1 服务端渲染
服务器发送给客户端的 HTML 页面是在服务器通过字符串的拼接动态生成的。因此客户端不需要使用 Ajax 额外请求页面的数据。
app.get(/index.html, (req, res) {const user { name: Bruce, age: 29 }const html h1username:${user.name}, age:${user.age}/h1res.send(html)
})优点
前端耗时短。浏览器只需直接渲染页面无需额外请求数据。有利于 SEO。服务器响应的是完整的 HTML 页面内容有利于爬虫爬取信息。
缺点
占用服务器资源。服务器需要完成页面内容的拼接若请求比较多会对服务器造成一定访问压力。不利于前后端分离开发效率低。
