访问字典在一个单独的JS文件和检索值

问题描述 投票:0回答:1

我想保留所有的错误描述在一个单一的.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

javascript web-applications es6-modules
1个回答
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'));
© www.soinside.com 2019 - 2024. All rights reserved.