如何从节点后端执行窗口onError

时间:2019-07-09 18:54:51

标签: node.js reactjs express

我正在构建一个记录错误的节点模块,希望创建一个用户可以调用的模块。

myModule.onError // execute window on err

编写执行将在React端执行的on error函数的函数的最佳方法是什么?

这是我到目前为止所拥有的。

export function onError(){

//  closure ??? 
// this would be invoked on the client side , 
// now where do we call this ? 
 window.onerror = ( msg, url,lineNo,columnNo, error) => {
    let string = msg.toLowerCase();
    let substring = 'script error';
    if (string.indexOf(substring) > -1) {
      alert('Script Error: See Browser Console for Detail');
    } else {
      let message = [
        'Message: ' + msg,
        'URL: ' + url,
        'Line: ' + lineNo,
        'Column: ' + columnNo,
        'Error object: ' + JSON.stringify(error)
      ].join(' - ');
      const messageObj = {
        Message: msg,
        URL: url,
        Line: lineNo,
        Column: columnNo,
        ErrorObject: JSON.stringify(error)
      };
      const messObj = JSON.stringify(messageObj)
      console.log(messObj);

    //   ourLogger.log('info',messObj);

      alert(message);
      console.log(messageObj);
    }
    return false;
  };

}

在这样的React应用程序中被调用。

componentDidMount(){
   myModule.onError();
}

0 个答案:

没有答案