(Node+Express+vue)常量抽取

好久没来更新了,最近在用node整项目。。。
定义一个名为constant.js文件,用来存放项目的常量信息。

// 定义一个常量对象
const obj = {// 默认请求成功DEFAULT_SUCCESS: {code: 1001,msg: ''},// 默认请求失败DEFAULT_ERROR: {code: 1002,msg: '系统错误'},// 定义错误返回-Token验证失败TOKEN_ERROR: {code: 1003,msg: 'Token验证失败'},// 定义错误返回-用户名或密码错误LOGIN_ERROR: {code: 1004,msg: '用户名或密码错误'},
};// 导出对象
module.exports = obj;

常量信息使用示例

// 引入公共方法
const Common = require ('./common');
// 引入常量
const Constant = require ('../constant/constant');// 配置对象
let exportObj = {list
};
// 导出对象
module.exports = exportObj;// 获取数据列表
function list (req, res) {// 定义一个返回对象const resObj = Common.clone (Constant.DEFAULT_SUCCESS);// 定义一个async任务let tasks = {// 校验参数方法checkParams: (cb) => {// TODO: 校验参数Common.checkParams (req.query, ['page', 'rows'], cb);},query: ['checkParams', (results, cb) => {// 设置分页信息let offset = req.query.rows * (req.query.page - 1) || 0;let limit = parseInt (req.query.rows) || 20;//TODO: 存放查询条件信息let whereCondition = {};Model.findAndCountAll ({where: whereCondition,offset: offset,limit: limit,order: [['time', 'DESC']],}).then (function (result) {let list = [];result.rows.forEach ((v, i) => {let obj = {//TODO: 封装返回数据信息id: v.id};list.push (obj);});//TODO: 封装列表数据resObj.data = {list,count: result.count};//TODO: 继续后续操作cb (null);}).catch (function (err) {//TODO: 错误处理console.log (err);// 传递错误信息到async最终方法cb (Constant.DEFAULT_ERROR);});}]};// 执行公共方法中的autoFn方法,返回数据Common.autoFn (tasks, res, resObj)}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/767128.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lin_20240321_calculating_rG4score.R

1.使用上一步的结果来计算RG4 用法和脚本如下: ################################################################################ ################# Function used for the G4Hunter paper ######################### ######################################…

【C语言】指针基础

指针是C语言中的一个重要概念,也是其强大功能的核心之一。理解指针的基础知识对于编写高效、灵活的C语言程序至关重要。本文将介绍指针的基本概念、用法以及一些常见的技巧和注意事项,旨在帮助读者建立起对C语言指针的全面理解,并能够熟练地运…

Python程序设计 类与继承

一. 继承的概念 生活中的继承,一般指的是子女继承父辈的财产。 拓展1:经典类或旧式类 不由任意内置类型派生出的类,称之为经典类。 class 类名:代码...... 拓展2:新式类 # 父类A class A(object):def __init__(self):self.n…

error: ‘mutex’ in namespace ‘boost’ does not name a type 解决办法

在ubuntu下使用make编译的时候出现错误: error: ‘boost::mutex’ has not been declared 以及: error: ‘mutex’ in namespace ‘boost’ does not name a type 等错误,原因是有可能是没有安装boost或者是没有添加boost头文件&#xff…

使用Python的scipy.integrate计算微积分

先上一个二重积分计算,来自2022年考研数学第二题 进行计算前先在终端下载 scipy包 pip install scipy 在脚本中先导入所需要的模块 import scipy.integrate as spi 定义函数f(x, y) ,所得值返回 def f(x, y): return y / (1 x**3)**0.5 定义…

基于springboot+vue的影院订票系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

LeetCode Python - 71. 简化路径

目录 题目描述解法运行结果 题目描述 给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 ‘/’ 开头),请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中,一个点(.&…

一图理解递归-算法通关村

一图理解递归-算法通关村 递归是我们算法进阶的基础,是必须要掌握的内容,只有掌握了递归才算真的会算法。与递归有关的问题有: 与树和二叉树相关的大部问题二分查找相关的问题快速排序、归并排序相关的问题所有回溯的问题所有动态规划的问题 …

大数据分析-基于Python的网络爬虫及数据处理---智联招聘人才招聘特征分析与挖掘的算法实现

概要 随着科学技术的发展,人类进入了互联网时代,不仅数据量庞大,而且数据种类繁多,Python简单易学, 语法清晰,在数据操作方面有着一定优势,成为了数据采集和可视化领域的热门语言。本论文主要是使用Python来…

golang 使用AES加密

在使用AES加密数据后,将加密结果使用base64.StdEncoding.EncodeToString处理的原因是多方面的: 可读性:AES加密后的数据通常是二进制格式,直接查看或处理这些二进制数据不方便也不直观。Base64编码将这些二进制数据转换为ASCII字符…

Kruskal最小生成树【详细解释+动图图解】【sort中的cmp函数】 【例题:洛谷P3366 【模板】最小生成树】

文章目录 Kruskal算法简介Kruskal算法前置知识sort 中的cmp函数 算法思考样例详细示范与解释kruskal模版code↓ 例题:洛谷P3366 【模板】最小生成树code↓完结撒花QWQ Kruskal算法简介 K r u s k a l Kruskal Kruskal 是基于贪心算法的 M S T MST MST 算法&#xff…

导师坚鹏:厦门火炬高新区数字化转型战略蓝图从规划到落地培训

厦门火炬高新区战略制胜:数字化转型战略蓝图从规划到落地培训 厦门国家火炬高技术产业开发区(简称“厦门国家火炬高新区”)1991年被国务院批准为全国首批国家级高新区,是全国三个以“火炬”冠名的国家高新区之一。目前&#xff0c…

CPU密集的高效访问和数据安全

import asyncio import concurrent.futures import random # 全局变量,用于存储计算结果的列表 list1 [] list2 [] lock asyncio.Lock() # 异步锁 # CPU计算密集型任务 async def cpu_intensive_task(): global list1, list2 # 获取异步锁 async with…

Excel通过下拉菜单,显示不同图片

背景:有的时候需要通过更改下拉菜单来改变对应的 值/ 图片。 如果是数值的话就是我们常常用的Vlookup,这个可以很简单的实现这个功能。(这个如果不知道请自行百度) 但是如果是图片呢?这个就不常见了,那么…

Unity中关于SendMessage方法

在Unity中,SendMessage 方法用于在游戏对象及其所有子对象上调用指定名称的方法。这种方法可以用于在不需要知道接收方的确切类型的情况下,向游戏对象发送消息。 基本语法如下: void SendMessage(string methodName, object value null, S…

机器学习:随机森林算法

随机森林算法 决策树与随机森林随机森林 决策树与随机森林 随机森林可以看作一个决策树的集合,由n个子训练集得到的决策树组成。 决策树(Decision tree)是一种特殊的树结构,由一个决策图和可能的结果(例如成本和风险…

java使用socket实现一个简单的聊天室

1. 服务端 import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List;public class ChatServer {private static final int PORT 8070;private static List<ClientHandler> clients ne…

芯片工程系列(5)2.5D 3D封装

0 英语缩写 硅通孔&#xff08;Through Silicon Via&#xff0c;TSV&#xff09;硅中介层&#xff08;Silicon Interposer&#xff09;物理气象沉淀法&#xff08;Physical Vapor Deposition&#xff0c;PVD&#xff09;DRIE、CVD、PVD、CMP等设备CoWoS&#xff08;Chip on Wa…

【开发环境搭建篇】Nacos的安装和配置

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…

利用K8S Statefulset搭建Etcd集群 - 本地存储

目录 概述测试环境yaml配置service.yamlcluster.yaml Q&A参考链接 概述 公司因项目需要使用K8S部署ETCD集群供其他业务调用&#xff0c;网上搜索了解了下&#xff0c;一般K8S搭建ETCD集群大部分都是使用Etcd Operator来搭建。但是公司的项目运行在离线ARM架构平台&#xf…