在单独的JS文件中访问字典并检索值

时间:2019-02-03 16:46:19

标签: javascript web-applications es6-modules

我想将所有错误描述作为字典保存在单个.js文件中,以便可以从我的JavaScript Web应用程序的其余部分显示适当的描述。我对JS Web应用程序开发非常陌生,我想知道如何实现这一目标。

目前我正在尝试:

errorDesc.js:

var descriptions = {
    errorCode00 : "description",
    errorCode02 : "description",
    errorCode03 : "description"
}

export function getResponseDescription(name) {
    return descriptions[name];
}

main.js:

import {getResponseDescription} from "./errorDesc";

但是在控制台中,出现以下错误: 未捕获到的SyntaxError:意外令牌{

enter image description here

1 个答案:

答案 0 :(得分:0)

我建议您有一个包含错误类的文件(用于设置错误消息和错误名称),该类扩展了Error类,并在构造函数中将错误消息和错误名称分配给对象,例如

class AuthorizationError extends Error {
  constructor(message) {
    super(message);
    this.name = 'AuthorizationError';
    this.message = message;
  }
}
// classes of other error types

设置完成后,状态代码将根据错误的类型而返回,例如

const errorHandler = (error, req, res, next) => {
  const message = error.message || 'Something went wrong';
  let status = null;
  switch(error.name) {
  case 'AuthorizationError':
    status = 403;
    break;
  // other error types
  }
  res.status(status).json({ message });
}

在遇到错误的任何地方创建一个错误类类型的新实例

next(new AuthorizationError('Username or password do not match'));