![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
歌谣--前端--express
express
普通网友
这个作者很懒,什么都没留下…
展开
-
前端学习(1418):服务器响应的数据格式
ajax.js// 引用expess框架const express = require('express');// 处理路径const path = require('path');// 创建网站服务器const app = express();app.get('/first', (req, res) => { res.send('hello geyao')})app.get('/responsdate', (req, res) => { res.se..原创 2020-06-11 19:55:49 · 296 阅读 · 0 评论 -
前端学习(1417):ajax实现步骤
ajax.js// 引用expess框架const express = require('express');// 处理路径const path = require('path');// 创建网站服务器const app = express();app.get('/first', (req, res) => { res.send('hello geyao')})app.use(express.static(path.join(__dirname)));// 监听端口原创 2020-06-11 19:55:36 · 192 阅读 · 0 评论 -
前端学习(1416):ajax的运行原理
原创 2020-06-11 19:55:22 · 173 阅读 · 0 评论 -
前端学习(1415):ajax的运行环境
// 引用expess框架const express = require('express');// 处理路径const path = require('path');// 创建网站服务器const app = express();app.use(express.static(path.join(__dirname)));// 监听端口app.listen(3000);console.log('网站服务器启动成功, 请访问localhost')...原创 2020-06-11 19:55:10 · 305 阅读 · 0 评论 -
前端学习(1413):多人管理33修改2(未能完结)
// 引用expess框架const express = require('express');// 创建博客展示页面路由const admin = express.Router();// 渲染登录页面admin.get('/login', require('./admin/loginPage'));// 实现登录功能admin.post('/login', require('./admin/login'));// 创建用户列表路由admin.get('/user', requ...原创 2020-06-11 19:54:56 · 209 阅读 · 0 评论 -
前端学习(1412):多人管理32修改
const { User } = require('../../model/user');module.exports = async (req, res) => { // 获取到地址栏中的id参数 const { message, id } = req.query; // 如果当前传递了id参数 if (id) { // 修改操作 let user = await User.findOne({_id: id}); // 渲染用户编辑页面(修改) res.rend...原创 2020-06-11 19:54:40 · 178 阅读 · 0 评论 -
前端学习(1411):多人管理31数据分页2
{{extend './common/layout.art'}}{{block 'main'}} <!-- 子模板的相对路径相对的就是当前文件 因为它是由模板引擎解析的 而不是浏览器 --> {{include './common/header.art'}} <!-- 主体内容 --> <div class="content"> {{include './common/aside.art'}} <d...原创 2020-06-11 19:54:28 · 217 阅读 · 0 评论 -
前端学习(1410):多人管理30数据分页
// 导入用户集合构造函数const { User } = require('../../model/user');module.exports = async (req, res) => { // 接收客户端传递过来的当前页参数 let page = req.query.page || 1; // 每一页显示的数据条数 let pagesize = 10; // 查询用户数据的总数 let count = await User.countDocuments({}); // ...原创 2020-06-11 19:54:14 · 176 阅读 · 0 评论 -
前端学习(1409):多人管理29安装json转换工具
json转换工具打开谷歌chrome://flags/#extensions-on-chrome-urls原创 2020-06-11 19:54:03 · 131 阅读 · 0 评论 -
前端学习(1408):多人管理28用户信息展示
userpage.js// 导入用户集合构造函数const { User } = require('../../model/user');module.exports = async (req, res) => { // 接收客户端传递过来的当前页参数 let page = req.query.page || 1; // 每一页显示的数据条数 let pagesize = 10; // 查询用户数据的总数 let count = await User.countDocument原创 2020-06-11 19:53:52 · 240 阅读 · 0 评论 -
前端学习(1407):多人管理27代码优化
// 创建用户集合// 引入mongoose第三方模块const mongoose = require('mongoose');// 导入bcryptconst bcrypt = require('bcryptjs');// 引入joi模块const Joi = require('joi');// 创建用户集合规则const userSchema = new mongoose.Schema({ username: { type: String, re.原创 2020-06-10 21:11:53 · 216 阅读 · 0 评论 -
前端学习(1406):多人管理26邮箱地址是否存在
// 引入用户集合的构造函数const { User, validateUser } = require('../../model/user');// 引入加密模块const bcrypt = require('bcryptjs');module.exports = async(req, res, next) => { try { await validateUser(req.body) } catch (e) { // 验证没有通过...原创 2020-06-10 21:10:47 · 287 阅读 · 1 评论 -
前端学习(1405):多人管理25node.js—安装bcrypt出现错误的解决办法
cryptjs是一个第三方密码加密库,是对原有bcrypt的优化,优点是不需要安装任何依赖安装 引入bcryptjs库var bcrypt = require('bcryptjs');异步用法(Async)//生成hash密码var bcrypt = require('bcryptjs');bcrypt.genSalt(10, function(err, salt) { bcrypt.hash("B4c0/\/", salt, function(err, ha...原创 2020-06-10 21:10:33 · 281 阅读 · 0 评论 -
前端学习(1404):多人管理24joi验证
// 引入用户集合的构造函数const { User, validateUser } = require('../../model/user');// 引入加密模块const bcrypt = require('bcryptjs');module.exports = async(req, res, next) => { try { await validateUser(req.body) } catch (e) { // 验证没有通过 .原创 2020-06-10 21:10:20 · 270 阅读 · 0 评论 -
前端学习(1403):多人管理23错误unexpected identifier
八成少了个对象原创 2020-06-10 21:10:07 · 286 阅读 · 0 评论 -
前端学习(1402):多人管理22验证joi
// 引入joi模块const Joi = require('joi');// 定义对象的验证规则const schema = { username: Joi.string().min(2).max(5).required().error(new Error('username属性没有通过验证')), birth: Joi.number().min(1900).max(2020).error(new Error('birth没有通过验证'))};async function run ...原创 2020-06-10 21:09:21 · 390 阅读 · 0 评论 -
前端学习(1401):多人管理21新增用户
const { User } = require('../../model/user');module.exports = async (req, res) => { // 获取到地址栏中的id参数 const { message, id } = req.query; // 如果当前传递了id参数 if (id) { // 修改操作 let user = await User.findOne({_id: id}); // 渲染用户编辑页面(修改) res.rend...原创 2020-06-10 21:09:06 · 249 阅读 · 0 评论 -
前端学习(1400):多人管理20代码优化
// 引用expess框架const express = require('express');// 处理路径const path = require('path');// 引入body-parser模块 用来处理post请求参数const bodyPaser = require('body-parser');// 导入express-session模块const session = require('express-session');// 创建网站服务器const app = exp.原创 2020-06-10 21:08:52 · 220 阅读 · 0 评论 -
前端学习(1399):多人管理19项目拦截器
const guard = (req, res, next) => { // 判断用户访问的是否是登录页面 // 判断用户的登录状态 // 如果用户是登录的 将请求放行 // 如果用户不是登录的 将请求重定向到登录页面 if (req.url != '/login' && !req.session.username) { res.redirect('/admin/login'); } else { // 用户是登录状态 将请求放行 next(); }}.原创 2020-06-10 21:08:39 · 136 阅读 · 0 评论 -
前端学习(1398):多人管理18项目重定向
原创 2020-06-10 21:08:26 · 127 阅读 · 0 评论 -
前端学习(1397):项目包含的知识点cookie和session2
const express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');//引入 const bodyPaser = require('body-parser');const session = require('express-session');require('./model/connect') //处理postapp.use(bo...原创 2020-06-09 23:12:01 · 150 阅读 · 0 评论 -
前端学习(1396):项目包含的知识点cookie和session
原创 2020-06-09 23:11:40 · 133 阅读 · 0 评论 -
前端学习(1395):多人管理项目15建立请求
{{extend './common/layout.art'}}{{block 'main'}} <!-- 子模板的相对路径相对的就是当前文件 因为它是由模板引擎解析的 而不是浏览器 --> {{include './common/header.art'}} <!-- 主体内容 --> <div class="content"> {{include './common/aside.art'}} <div.原创 2020-06-09 23:11:25 · 195 阅读 · 0 评论 -
前端学习(1394):多人管理项目14多人加密使用
users.js// 创建用户集合// 引入mongoose第三方模块const mongoose = require('mongoose');// 导入bcryptconst bcrypt = require('bcrypt');// 引入joi模块const Joi = require('joi');// 创建用户集合规则const userSchema = new mongoose.Schema({ username: { type: String, required:原创 2020-06-09 23:11:10 · 220 阅读 · 0 评论 -
前端学习(1393):多人管理项目13加密实现
blog.js//管理页面//展示页面const express = require('express');const admin = express.Router();admin.get('/login', (req, res) => { res.render('admin/login')});admin.get('/user', (req, res) => { res.render('admin/user')});admin.post('/log..原创 2020-06-09 23:10:54 · 208 阅读 · 0 评论 -
前端学习(1392):多人管理项目12加密
blog.js//管理页面//展示页面const express = require('express');const admin = express.Router();admin.get('/login', (req, res) => { res.render('admin/login')});admin.get('/user', (req, res) => { res.render('admin/user')});admin.post('...原创 2020-06-09 23:10:39 · 212 阅读 · 0 评论 -
前端学习(1391):多人管理项目11邮箱地址查询信息
blog.js//管理页面//展示页面const express = require('express');const admin = express.Router();admin.get('/login', (req, res) => { res.render('admin/login')});admin.get('/user', (req, res) => { res.render('admin/user')});admin.post('/log..原创 2020-06-09 23:10:20 · 305 阅读 · 0 评论 -
前端学习(1390):多人管理项目10服务器认证
blog.jsconst express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');require('./model/connect') //告诉express框架模板所在的位置app.set('views', path.join(__dirname, 'views'));//告诉express框架模板的后缀是什么app.set('...原创 2020-06-09 23:09:36 · 215 阅读 · 0 评论 -
前端学习(1389):多人管理项目9登录功能具体实现
blog.jsconst express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');require('./model/connect') //告诉express框架模板所在的位置app.set('views', path.join(__dirname, 'views'));//告诉express框架模板的后缀是什么app.set('...原创 2020-06-09 23:09:21 · 237 阅读 · 0 评论 -
前端学习(1364):学生档案信息管理6
service.js//引入http模块const http = require('http');//创建网站服务器const app = http.createServer();const template = require('art-template');const path = require('path');const serveStatic = require('serve-static');//静态资源服务const serve = serveStatic(pat..原创 2020-06-09 23:08:54 · 185 阅读 · 0 评论 -
前端学习(1388):多人管理项目8user登录
blog.jsconst express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');require('./model/connect') //告诉express框架模板所在的位置app.set('views', path.join(__dirname, 'views'));//告诉express框架模板的后缀是什么app.set('view原创 2020-06-08 10:52:17 · 282 阅读 · 1 评论 -
前端学习(1387):多人管理项目7登录 数据库连接
blog.jsconst express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');require('./model/connect') //告诉express框架模板所在的位置app.set('views', path.join(__dirname, 'views'));//告诉express框架模板的后缀是什么app.set('vi..原创 2020-06-08 10:52:00 · 261 阅读 · 0 评论 -
前端学习(1386):多人管理项目6骨架
blog.jsconst express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');//告诉express框架模板所在的位置app.set('views', path.join(__dirname, 'views'));//告诉express框架模板的后缀是什么app.set('view engine', 'art');//当渲染后缀为art的原创 2020-06-08 10:51:46 · 211 阅读 · 0 评论 -
前端学习(1385):多人管理项目5抽离
blog.jsconst express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');//告诉express框架模板所在的位置app.set('views', path.join(__dirname, 'views'));//告诉express框架模板的后缀是什么app.set('view engine', 'art');//当渲染后缀为art的原创 2020-06-08 10:51:31 · 194 阅读 · 0 评论 -
前端学习(1384):多人管理项目4资源的路径
blog.jsconst express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');//告诉express框架模板所在的位置app.set('views', path.join(__dirname, 'views'));//告诉express框架模板的后缀是什么app.set('view engine', 'art');//当渲染后缀为ar..原创 2020-06-08 10:51:18 · 177 阅读 · 0 评论 -
前端学习(1383):多人管理项目3
blog.jsconst express = require('express');//创建网站服务器const app = express();//开放静态资源文件const path = require('path');//告诉express框架模板所在的位置app.set('views', path.join(__dirname, 'views'));//告诉express框架模板的后缀是什么app.set('view engine', 'art');//当渲染后缀为ar..原创 2020-06-08 10:51:04 · 240 阅读 · 0 评论 -
前端学习(1382):多人管理项目2案例初始化
blog.jsconst express = require('express');const app = express();const home = require('./homegeyao');const admin = require('./admingeyao');app.use('/home', home);app.use('/admin', admin);app.listen(3000);console.log('服务器启动成功');admingeyao.j..原创 2020-06-08 10:50:48 · 185 阅读 · 0 评论 -
前端学习(1381):多人管理项目1项目管理搭建
原创 2020-06-08 10:50:34 · 228 阅读 · 0 评论 -
前端学习(1380):app.locals对象
const express = require('express');const path = require('path');const app = express();app.engine('art', require('express-art-template'))app.set('views', path.join(__dirname))app.set('view engine', 'art');app.locals.users = [{ name: 'zhangsan'.原创 2020-06-08 10:50:21 · 366 阅读 · 0 评论 -
前端学习(1379):express-art-template模板引擎
const express = require('express');const path = require('path');const app = express();app.engine('art', require('express-art-template'))app.set('views', path.join(__dirname))app.set('view engine', 'art');app.get('/index', (req, res) => { ...原创 2020-06-08 10:50:03 · 143 阅读 · 0 评论