首页
精美壁纸
站点统计
友情链接
投稿
这样的我
更多
精美壁纸
站点统计
友情链接
投稿
这样的我
Search
1
钉钉破解版-钉钉破解版可以随意更改位置
1,607 阅读
2
《彩虹六号M》正式登陆,快来加入战斗!免费下载注册游完教程
1,365 阅读
3
【已解决】系统在此应用程序中检测到基于堆栈的缓冲区溢出
979 阅读
4
IDEA项目启动很慢的3种解决办法
941 阅读
5
appcrash事件怎么解决?三种方法教你
905 阅读
游戏资讯
等风也等你
生气日记
前端开发
css
JavaScript
html
jQuery
我爱学习
Ajax
Vue
Node
MongoDB
登录
/
注册
Search
标签搜索
说说
MongoDB
node
apache
麦肯锡
字符串
arcgis license server
stata
字母
变量
英文字母
分组
英语
网络适配器
图
网卡
No Feign Client for loadBalancing defined. Did you forget to include
Could
关于我
集成feign
再度Miren
累计发布
560
篇内容
累计收到
90
条评论
首页
栏目
游戏资讯
等风也等你
生气日记
前端开发
css
JavaScript
html
jQuery
我爱学习
Ajax
Vue
Node
MongoDB
页面
精美壁纸
站点统计
友情链接
投稿
这样的我
搜索到
4
篇与
的结果
2022-10-09
【node基础三】nodejs的产生-- router.js
// 导入系统的路径拼接模块 const path = require('path'); //处理参数格式转换 const querystring = require('querystring') //导入处理时间模块 var datetime = require('silly-datetime'); //静态资源访问模块 serve-static var serveStatic = require('serve-static') // 设置静态资源目录 const serve = serveStatic(path.join(__dirname, 'public')) //解析地址模块 const url = require('url'); //导入路由模块 router const getRouter = require('router') const router = getRouter() //引入数据库相关操作 const User = require('./sql.js') //导入模板引擎 const template = require('art-template') router.get('/list', async(req, res) => { //呈现列表页面 let students = await User.find(); //查詢数据库所有信息 const html = template('list', { students: students }) res.end(html) }) router.get('/add', (req, res) => { //添加页面 const html = template('add', {}) res.end(html) }) router.get('/modify', async(req, res) => { //修改页面 let { pathname, query } = url.parse(req.url, true) //获取请求地址 let students = await User.find(); //查詢数据库所有信息 const html = template('modify', { user: await User.findOne({ _id: query.id }), hobbies: ['足球', '橄榄球', '篮球', '游泳', '西瓜', '唱歌'], collage: ['前端与应用开发', 'AI算法工程技术', 'PHP高级工程'] }) res.end(html) }) router.get('/remove', async(req, res) => { //删除数据 let { pathname, query } = url.parse(req.url, true) //获取请求地址 console.log(query.id) // let user = await User.findOne({ _id: query.id }).then(result => console.log(result)).catch(err => { console.log('查询失败' + err) }) // console.log(user) //通过ID查询数据库中的数据 // let user = await User.findOne({ _id: query.id }); // console.log(user) // 删除数据 await User.findOneAndDelete({ _id: query.id }).then(result => console.log(result + '删除成功!')) // //客户端给出响应 //使用重定向301 res.writeHead(301, { Location: '/list' //地址 }) res.end() // 删除功能结束 }) router.post('/add', (req, res) => { //处理上传数据,上传到数据库 //接受用户提交信息 let formData = '' req.on('data', param => { formData += param; console.log('正在传输数据...') }) req.on('end', async() => { //接受完毕之后触发 console.log('传输数据完成...') // querystring.parse(formData) //处理传递参数方法 let user = querystring.parse(formData); //将用户提交的信息添加的数据库中 await User.create(user); //客户端给出响应 //使用重定向301 res.writeHead(301, { Location: '/list' //地址 }) res.end() }) ///add结束 }) //处理修改请求 router.post('/modify', (req, res) => { //处理上传数据,上传到数据库 let { pathname, query } = url.parse(req.url, true) //获取处理后的请求地址 //接受用户提交信息 let formData = '' req.on('data', param => { formData += param; console.log('正在传输数据...') }) req.on('end', async() => { //接受完毕之后触发 console.log('传输数据完成...') // querystring.parse(formData) //处理传递参数方法 let user = querystring.parse(formData); // //通过ID查询数据库中的数据 // let user = await User.findOne({ _id: query.id }); // console.log(user) // 更新单个 await User.updateOne({ _id: query.id }, user).then(() => console.log('修改成功!')).catch(err => { console.log('修改失败!' + err) }) //客户端给出响应 //使用重定向301 res.writeHead(301, { Location: '/list' //地址 }) res.end() }) ///add结束 }) //公共内容开放出去 module.exports = router;
2022年10月09日
30 阅读
0 评论
0 点赞
2022-10-09
【node基础二】nodejs数据库的产生
//连接数据库 const mongoose = require('mongoose'); //开始连接数据库 mongoose.connect('mongodb://localhost/students') .then(() => console.log('连接数据库成功!')) .catch(err => { console.log('连接失败!' + err) }) //创建数据库用户集合规则 const userSchema = new mongoose.Schema({ name: { type: String, required: [true, '名称不能为空'], //required:true, //必传 minlength: [2, '标题最小值为2,长度不够'], //规定传入的字符串的最小长度 maxlength: [10, '最大值为10'], //规定传入的字符串的最大长度 trim: true, //去除字符串两边的空格 }, age: { //年龄 type: Number, min: [10, '最小值为10'], max: [28, '最大值为28'] }, sex: { //性别 type: String, enum: { //分类只能填写enum中的内容 values: ['男', '女', ], message: '要么男要么女' } }, email: String, //邮箱 hobbies: [String], //兴趣爱好 collage: String, //所属学院 create_time: { //入学日期 type: Date, default: Date.now //数据添加时调用当前时间 }, date: { //入学日期 type: Date, default: Date.now //数据添加时调用当前时间 } }) const User = mongoose.model('Users', userSchema) //sourses //公共内容开放出去 module.exports = User;
2022年10月09日
23 阅读
0 评论
0 点赞
2022-10-09
【node基础一】nodejs的产生
// 3.2制作流程 // 1.建立项目文件夹并生成项目描述文件 // 1.1第一步生成json文件 npm init -y // 2.创建网站服务器实现客户端和服务器端通信 // 3.连接数据库并根据需求设计学员信息表 // 4.创建路由并实现页面模板呈递 // 4.1下载模板引擎 install art-template // 5.实现静态资源访问 // 6.实现学生信息添加功能 // 7.实现学生信息展示功能 //引用系统模块 const http = require('http'); //创建web服务器 const app = http.createServer(); //解析地址模块 const url = require('url'); // //解析报文读取的文件类型进行标识 // const mime = require('mime'); // 导入系统读取文件模块 const fs = require('fs'); // 导入系统的路径拼接模块 const path = require('path'); //处理参数格式转换 const querystring = require('querystring') //导入处理时间模块 var datetime = require('silly-datetime'); //静态资源访问模块 serve-static var serveStatic = require('serve-static') // 设置静态资源目录 const serve = serveStatic(path.join(__dirname, 'public')) //导入模板引擎 const template = require('art-template') //使用处理时间模板声明全局变量 template.defaults.imports.datetime = datetime; // 设置模板的根目录 template.defaults.root = path.join(__dirname, 'views') //设置模板的默认后缀 template.defaults.extname = '.html' //-------------------------------------------------------- //引入数据库相关操作 require('./model/sql.js'); //--------------------------------------------------------- //路由模块进行路由 require('./model/router.js'); const router = require('./model/router.js') //--------------------------------------------------------- //当客户端发送请求的时候 app.on('request', (req, res) => { router(req, res, () => { console.log('路由功能成功') }) serve(req, res, () => { console.log('静态资源访问成功' + path.join(__dirname, 'public')) }) //响应 // 第一个参数(此处的 req ):请求对象 // 第二个参数(此处的 res ):相应对象 // req.method获取请求类型 // console.log(req.method) //req.url获取的地址 // console.log(req.url) // req.headers['connection'] 获取请求报文信息 // console.log(req.headers) //res相应对象 标识码 res.writeHead(400{'content-type'}) // console.log(req.url)//获取请求地址 // http://localhost:3000/index/?name=zaidu&age=20 // console.log(url.parse(req.url,true))//获取地址信息 // let params =url.parse(req.url,true).query // let { pathname, query } = url.parse(req.url, true) // console.log(query.name); // console.log(query.age); //true 储存为对象 }); //监听3000端口 app.listen(80); console.log('服务器已经启用!监听3000端口,请访问localhsot:80')
2022年10月09日
24 阅读
0 评论
0 点赞
2022-10-09
【Nodejs】所有的npm 基础第三方模块集合
//所有的npm 基础第三方模块集合 const path = require('path'); // 导入系统的路径拼接模块 const querystring = require('querystring') //处理参数格式转换 var datetime = require('silly-datetime'); //导入处理时间模块 var serveStatic = require('serve-static') //静态资源访问模块 serve-static const serve = serveStatic(path.join(__dirname, 'public')) // 设置静态资源目录 const url = require('url'); //解析地址模块 let { pathname, query } = url.parse(req.url, true) //获取请求地址 const getRouter = require('router') //导入路由模块 router const router = getRouter() //路由模块 router 返回对象 const User = require('./sql.js') //引入数据库相关操作 const http = require('http'); //引用系统模块 const app = http.createServer(); //创建web服务器 const url = require('url'); //解析地址模块 const mime = require('mime'); //解析报文读取的文件类型进行标识 const fs = require('fs'); // 导入系统读取文件模块 const path = require('path'); // 导入系统的路径拼接模块 const querystring = require('querystring') //处理参数格式转换 querystring.parse(formData) //处理传递参数方法 var datetime = require('silly-datetime'); //导入处理时间模块 var serveStatic = require('serve-static') //静态资源访问模块 serve-static const serve = serveStatic(path.join(__dirname, 'public')) // 设置静态资源目录 const template = require('art-template') //导入模板引擎
2022年10月09日
25 阅读
0 评论
1 点赞