
nodeJS中遇到的问题
bikeshedding
一个像素的执着
展开
-
跨域资源共享cors在express中的写法
// 跨域资源app.use("*", function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); //*号代表所有都跨域访问 res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");原创 2020-11-22 19:54:48 · 193 阅读 · 0 评论 -
第三方模块bcrypt 的使用
// 生成随机字符串 保存在salt中const salt = await bcrypt.genSalt(10);// 对密码加密const password = await bcrypt.hash(req.body.password, salt);// 将原来的密码替换成加密后的密码req.body.password = password;bcrypt 比对密码 // compare 方法返回一个Boolean值 比对成功返回true 比对失败返回false // 第一个原创 2020-11-17 16:14:28 · 247 阅读 · 0 评论 -
Joi第三方模块的使用
//导入第三方模块const Joi = require('joi');module.exports = async (req, res) => { //定于对象的验证规则 const schema = { uname: Joi.string().min(2).max(10).required().error(new Error('用户名不合法')), email: Joi.string().email().required().error(new原创 2020-06-28 17:00:34 · 1187 阅读 · 0 评论 -
express中session的基本使用
第一步下载第三方模块npm install express-session配置模块//引入session第三方模块const session = require('express-session');//配置session模块app.use(session({secret:'secret key'}));使用//引入框架const express = require('express');//创建路由const admin = express.Router();//集合构造函数原创 2020-06-28 10:07:41 · 314 阅读 · 0 评论 -
express 中使用art-template模板引擎
首先下载模板引擎下载命令npm install art-template express-art-templateconst express = require('express');const path = require('path');const app = express();//1.告诉express 框架使用什么模板引擎 渲染什么后缀的文件 //第一个参数要渲染的文件后缀 第二个参数使用什么模板引擎去渲染app.engine('art',requir原创 2020-06-25 11:26:30 · 366 阅读 · 0 评论 -
express中的静态资源访问
拦截所有请求 使用express.static方法const express = require('express');const path = require('path')//创建服务器const app = express();//参数为静态资源的目录 第一个参数是虚拟路径可以不写app.use('/static',express.static(path.join(__dirname,'public'))); app.listen(3000);console.log('网站服原创 2020-06-25 11:22:22 · 581 阅读 · 0 评论 -
express中获取get请求与post请求
post请求//首先下载第三方模块 npm install body-parserconst express = require('express');const bodyparser = require('body-parser');//创建服务器const app = express();//拦截所有请求//extended:false 方法内使用querystring模块处理请求参数的格式//extended:true 法内使用系统模块qs处理请求参数的格式app.use(b原创 2020-06-25 11:21:23 · 517 阅读 · 0 评论 -
使用express构建模块化路由
//导入框架const express = require('express');//导入创建好的二级路由const home = require('./router/home');const admin = require('./router/admin');//创建服务器const app = express();//第一个参数是路由的一级地址 app.use('/home',home);app.use('/admin',admin);app.listen(3000);c原创 2020-06-25 11:19:22 · 308 阅读 · 0 评论 -
错误处理中间件处理异步任务的两种方法 已经如何修改状态码
// 引入框架const express = require('express');//创建网站服务器const fs = require('fs');const app = express();//无论什么请求都会走这个中间件app.use((req, res, next) => { fs.readFile('./032.js', 'utf8', (err, rec) => { if (err != null) { //异步代码要在回原创 2020-06-25 11:16:10 · 271 阅读 · 0 评论 -
express中use中间件
// 引入框架const express = require('express');//创建网站服务器const app = express();//无论什么请求都会走这个中间件app.use((req,res,next)=>{ res.send('ok'); next();//如果不调用next方法就不会往下执行代码})//第一个参数如果不写 代表所有地址都会触发这个请求 第一个参数表示请求地址app.use('/list',(req,res,next)=>原创 2020-06-25 11:14:35 · 480 阅读 · 0 评论 -
express框架send方法
//引入express框架const express = require('express');//创建服务器const app = express();app.get('/',(req,res)=>{ //1.send方法内部会检测响应内容的类型 //2.send方法会自动设置http状态码 //3.send方法会帮我们设置响应内容及响应编码 res.send('ok')})//监听端口app.listen(3000);console.log('原创 2020-06-23 04:34:06 · 908 阅读 · 0 评论 -
使用babel编译es6语句
1.安装node.js初始化项目 npm init -y2.安装babel-clinpm i @babel/core @babel/cli @babel/preset-env -Dnpm i @babel/polyfill -S3.在package.js中添加执行脚本script{“build”:“babel src -d dest”}4.添加 .babelrc 配置文件{“presets":["@babel/preset-env"]}5.执行编译npm run build原创 2020-07-23 14:17:37 · 157 阅读 · 0 评论 -
Node.js生成package.json的命令
npm init -y输入npm init --y 跳过回答问题,直接生成默认的package.json原创 2020-06-23 04:24:44 · 1272 阅读 · 0 评论 -
安装谷歌浏览器扩展程序
首先打开谷歌浏览器插件配置地址:chrome://flags/#extensions-on-chrome-urls配置选项设置为启用更改下载好的插件的后缀改为zip后缀最后拖动至原创 2020-07-17 17:53:55 · 258 阅读 · 0 评论