精华内容
下载资源
问答
  • Node错误异常处理

    千次阅读 2018-03-20 23:59:00
    Node错误异常处理 同步代码 使用try…catch try { var err = new Error('example') throw err } catch (err) { // handle the error safely console.log(err) } 执行结果 Error: example at Object.&...

    Node错误异常处理

    同步代码

    1. 使用try…catch

      try {
         var err = new Error('example')
         throw err
      } catch (err) {
         // handle the error safely
         console.log(err)
      }

      执行结果

      Error: example
         at Object.<anonymous> (/home/linyimin/项目/api-gateway/src/test/test.ts:188:15)
         at Module._compile (module.js:635:30)
         at Module.m._compile (/usr/local/node/lib/node_modules/ts-node/src/index.ts:422:23)
         at Module._extensions..js (module.js:646:10)
         at Object.require.extensions.(anonymous function) [as .ts] (/usr/local/node/lib/node_modules/ts-node/src/index.ts:425:12)
         at Module.load (module.js:554:32)
         at tryModuleLoad (module.js:497:12)
         at Function.Module._load (module.js:489:3)
         at Function.Module.runMain (module.js:676:10)
         at Object.<anonymous> (/usr/local/node/lib/node_modules/ts-node/src/_bin.ts:177:12)

    2. 函数直接返回Error

      function divide(x: number, y: number): number | Error{
       if(y === 0){
         let error: Error = new Error("Can not divided by 0");
         return error;
       }
       return x / y;
      }
      
      let result: number | Error = divide(4, 2);
      if(result instanceof Error){
       console.log('4/0 = err', result);
      }else{
       console.log('4/2=', result);
      }
      
      result = divide(4, 0);
      if(result instanceof Error){
       console.log('4/0 = err', result);
      }else{
       console.log('4/2=', result);
      }

      执行结果

      4/2= 2
      4/0 = err Error: Can not divided by 0
         at divide (/home/linyimin/项目/api-gateway/src/test/test.ts:188:26)
         at Object.<anonymous> (/home/linyimin/项目/api-gateway/src/test/test.ts:201:12)
         at Module._compile (module.js:635:30)
         at Module.m._compile (/usr/local/node/lib/node_modules/ts-node/src/index.ts:422:23)
         at Module._extensions..js (module.js:646:10)
         at Object.require.extensions.(anonymous function) [as .ts] (/usr/local/node/lib/node_modules/ts-node/src/index.ts:425:12)
         at Module.load (module.js:554:32)
         at tryModuleLoad (module.js:497:12)
         at Function.Module._load (module.js:489:3)
         at Function.Module.runMain (module.js:676:10)

    异步代码

    1. 使用回调函数进行处理

      function divide(x: number, y: number, next: Function): void {
         if ( y === 0 ) {
             next(new Error("Can't divide by zero"))
         }
         else {
             next(null, x/y)
         }
       }
      
       divide(4,2,function(err,result){    
         if ( err ) {
             console.log('4/2=err', err)
         }
         else {
             console.log('4/2='+result)
         }
       })
       divide(4,0,function(err,result){
         if ( err ) {
             console.log('4/0=err', err)
         }
         else {
             console.log('4/0='+result)
         }
       });
      
      

      执行结果

      4/2=2
      4/0=err Error: Can't divide by zero
         at divide (/home/linyimin/项目/api-gateway/src/test/test.ts:188:14)
         at Object.<anonymous> (/home/linyimin/项目/api-gateway/src/test/test.ts:203:3)
         at Module._compile (module.js:635:30)
         at Module.m._compile (/usr/local/node/lib/node_modules/ts-node/src/index.ts:422:23)
         at Module._extensions..js (module.js:646:10)
         at Object.require.extensions.(anonymous function) [as .ts] (/usr/local/node/lib/node_modules/ts-node/src/index.ts:425:12)
         at Module.load (module.js:554:32)
         at tryModuleLoad (module.js:497:12)
         at Function.Module._load (module.js:489:3)
         at Function.Module.runMain (module.js:676:10)

    2. 将错误作为参数传给Promise的reject函数进行处理

      function divide(x: number, y: number): Promise<number | Error>{
         return new Promise((resolve, reject) => {
             if(y === 0){
                 let err: Error = new Error("Can not divided by 0");
                 return reject(err);
             }
             resolve(x/y);
         });
      }
      
      divide(4, 2).then((result) =>{
         console.log('x / y = ', result);
      }).catch((err) => {
         console.log('x / y = err', err);
      });
      
      divide(4, 0).then((result) =>{
         console.log('x / y = ', result);
      }).catch((err) => {
         console.log('x / y = err', err);
      });

      执行结果

      x / y =  2
      x / y = err Error: Can not divided by 0
         at Promise (/home/linyimin/项目/api-gateway/src/test/test.ts:190:30)
         at new Promise (<anonymous>)
         at divide (/home/linyimin/项目/api-gateway/src/test/test.ts:188:12)
         at Object.<anonymous> (/home/linyimin/项目/api-gateway/src/test/test.ts:203:1)
         at Module._compile (module.js:635:30)
         at Module.m._compile (/usr/local/node/lib/node_modules/ts-node/src/index.ts:422:23)
         at Module._extensions..js (module.js:646:10)
         at Object.require.extensions.(anonymous function) [as .ts] (/usr/local/node/lib/node_modules/ts-node/src/index.ts:425:12)
         at Module.load (module.js:554:32)
         at tryModuleLoad (module.js:497:12)

    3. 使用EventEmitter发布错误事件

      import {EventEmitter} from "events";
      class Divider extends EventEmitter{
         constructor(){
             super();
         }
         divide(x: number, y: number): Divider{
             if(y === 0){
                 let err: Error = new Error("Can not divided by 0");
                 this.emit('error', err);
             }else{
                 this.emit('divided', x, y, x / y);
             }
             return this;
      
         }
      }
      
      let divider = new Divider();
      divider.on('error', function(err){
         console.log(err);
      });
      divider.on('divided', function(x ,y , z){
         console.log(x + '/' + y + '=' + z);
      });
      
      divider.divide(4,0).divide(4,2);

      执行结果

      Error: Can not divided by 0
         at Divider.divide (/home/linyimin/项目/api-gateway/src/test/test.ts:167:30)
         at Object.<anonymous> (/home/linyimin/项目/api-gateway/src/test/test.ts:185:9)
         at Module._compile (module.js:635:30)
         at Module.m._compile (/usr/local/node/lib/node_modules/ts-node/src/index.ts:422:23)
         at Module._extensions..js (module.js:646:10)
         at Object.require.extensions.(anonymous function) [as .ts] (/usr/local/node/lib/node_modules/ts-node/src/index.ts:425:12)
         at Module.load (module.js:554:32)
         at tryModuleLoad (module.js:497:12)
         at Function.Module._load (module.js:489:3)
         at Function.Module.runMain (module.js:676:10)
      4/2=2

      参考链接

    展开全文
  • 问题 安装了node后,执行npm run xxx的命令的时候,报错...1. 执行一个npm命令怎么提示/usr/bin/env这个错误... 创建一个软连接,如下: ln -s /usr/bin/nodejs /usr/bin/node 2. 因为npm执行的时候默认是使用/...

    问题

    安装了node后,执行npm run xxx的命令的时候,报错,提示如下:

    /usr/bin/env: node: No such file or directory

    解决

    1. 执行一个npm命令怎么提示/usr/bin/env这个错误...

    创建一个软连接,如下:

    ln -s /usr/bin/nodejs /usr/bin/node

    2. 因为npm执行的时候默认是使用/usr/bin/node去执行的,但我本地是没有/usr/bin/node的,所以需要创建一个

    所以需要创建一个软连接将自己的node的执行文件指到/usr/bin/node上,于是修改如下:

    ln -s /usr/local/NODEJS_HOME/bin/node /usr/bin/node


    # 确认一下nodejs下bin目录是否有node 和npm文件,如果有就可以执行软连接
    sudo ln -s /home/dds/webrtc/nodejs/bin/npm /usr/local/bin/
    sudo ln -s /home/dds/webrtc/nodejs/bin/node /usr/local/bin/

    # 看清楚,这个路径是你自己创建的路径,我的路径是/home/dds/webrtc/nodejs

    #查看是否安装
    node -v  先执行.
    npm -v 


     

    展开全文
  • node错误描述及解决方法

    千次阅读 2017-06-05 17:15:14
    npm WARN deprecated autoprefixer-loader@3.2.0: Please use postcss-loader instead of autoprefixer-loader npm 警告。已经弃用了autoprefixer-loader,使用postcss-loader来代替 ...项目打包报错,,升级node ...
    1. npm WARN deprecated autoprefixer-loader@3.2.0: Please use postcss-loader instead of autoprefixer-loader
      npm 警告。已经弃用了autoprefixer-loader,使用postcss-loader来代替
      解决:更改json文件

    2. 项目打包报错,,升级node

    展开全文
  • 背景 安装了node后,执行npm run xxx的命令的时候,报错,提示如下: ...1. 什么玩意,执行一个npm命令怎么提示/usr/bin/env这个错误呢,翻阅资料 资料都提示要创建一个软连接,如下: ln -s /usr/bin/nodejs...

    背景

    安装了node后,执行npm run xxx的命令的时候,报错,提示如下:

    /usr/bin/env: node: No such file or directory

     

    步骤

    1. 什么玩意,执行一个npm命令怎么提示/usr/bin/env这个错误呢,翻阅资料

    资料都提示要创建一个软连接,如下:

    ln -s /usr/bin/nodejs /usr/bin/node

    2. 推测!!因为npm执行的时候默认是使用/usr/bin/node去执行的,但我本地是没有/usr/bin/node的,所以需要创建一个

    所以需要创建一个软连接将自己的node的执行文件指到/usr/bin/node上,于是修改如下:

    ln -s /usr/local/NODEJS_HOME/bin/node /usr/bin/node

    3. 再执行,OK了 

    虽千万人,吾往矣!
    展开全文
  • 关于node错误 ——listen EADDRINUSE :::

    万次阅读 2017-01-07 13:30:28
    最近在学习node的时候,发现经常会启动报错,但只要修改了监听的端口之后就恢复正常,报错为listen EADDRINUSE :::8000。 经过一番查询,发现是端口被占用,可能是之前忘记关闭的node进程占用了这个端口,通过尝试...
  • node错误: Error: spawn EACCES

    万次阅读 2018-01-02 09:49:41
    module.exports (/home/xxx/projects/mobile/mobile/hiteplay/node_modules/browser-sync/node_modules/opn/index.js:58:24)        at Object.utils.open (/home/xxx/projects/mobile/mobile/hiteplay/...
  • eclipse 中 如果加入了 其他了xfire 等其他xml解析包的话,使用org.w3c.dom.Node下的getTextContent()方法会出现The method getTextContent() is undefined for the type Node 提示,解决方法如下: 选择项目名称 ...
  • 重装系统后打开以前做的工程出现了这个错误 收集了一下错误原因 CSDN: 因为你调用的那个方法是jdk下的那个包里的类,而在web项目里却调用了J2EE里的xml-apis.jar下的org.w3c.dom。(实际上要调用的那个...
  • Node.js中的错误处理

    千次阅读 2020-01-08 22:48:51
    Node.js v0.8版开始,提供domain模块。该模块中提供一个Domain对象,当应用程序在任何时刻抛出错误时可以通知该对象,然后由该对象来统一处理这些错误。 使用domain模块处理错误实例 var http = require('http'); ...
  • Node.js 错误统一处理

    千次阅读 2018-08-23 22:17:48
    我们在写Node时,经常会碰到一些需要处理的服务器错误。比如,读取文件,查询数据库等等。 最简单的处理方式就是,下面这种方法 var express = require('express') var fs = require('fs') var app = express()...
  • Node n命令更新错误

    千次阅读 2016-09-29 18:09:37
    系统版本mac os x 10.11.6使用n version命令更新版本后,无论是npm还是node命令都报如下错误:dyld: Symbol not found: Referenced from: /usr/local/bin/node Expected in: /System/Library/Frameworks/Core...
  • 写这个博客是因为自己在使用npm安装node-sass包的时候遇到了几个错误,花了不少时间解决的,特此记录一下,也给大家一点点思考的方向。 错误一: 下载不了node-sass或者下载缓慢: 1.下载不了node-sass我的解决...
  • 解决 node-gyp 错误问题

    万次阅读 2020-07-14 19:46:07
    1. npm 安装windows-build-tools cmd管理员模式打开,执行下面命令: ...node-gyp就是为node编译c++扩展的时候使用的编译工具。 安装方法: npm install -g node-gyp 3. 配置依赖 npm config set pyth...
  • mac node-sass 安装错误

    千次阅读 2020-05-25 22:11:12
    今天在安装node-sass的时候,出现了下面的错误: (base) ➜ mall4v git:(master) ✗ npm install node-sass > node-sass@4.12.0 install /Users/admin/Documents/ccnu/mall4j/mall4v/node_modules/node-sass &...
  • error C:\javatest\ant-design-jeecg-vue\node_modules\node-sass: Command failed. 查了两天,最后解决方案: 删掉:下面目录中划红线的配置文件:删掉项目中的node_modules,重新配置npm和yarn,然后执行命令就好了 ...
  • AIX HACMP系统错误--NODE同步配置错误

    千次阅读 2015-03-31 12:05:56
    AIX HACMP系统错误--NODE同步配置错误环境:操作系统: AIX 5300-08集群软件: CRS 10.2.0.1数据库: Oracle 10.2.0.1故障现象: 在构建AXI RAC时,从一个node同步hacmp配置到另一个node时,出现以下错误:...
  • Node.js下自定义错误类型

    千次阅读 2013-08-13 00:24:49
    Node.js下自定义错误类型 在JavaScript里面,运行过程中的错误的类型总是被人忽略,这篇教程主要从三个方面来介绍如何在Node.js下自定义错误类型。 为什么要使用错误对象。怎么创建自定义错误对象。一些自定义...
  • node开发之mongoose连接错误

    千次阅读 2017-07-12 12:35:11
    <node:6076>DeprecationWarning: `open()`
  • gyp info using node-gyp@3.8.0 npm ERR! gyp info using node@14.15.0 | win32 | x64 npm ERR! gyp verb command rebuild [] npm ERR! gyp verb command clean [] npm ERR! gyp verb clean removing "build" ...
  • npm intall node-sass出现错误

    千次阅读 2016-10-06 11:00:38
    npm install node-sass:Error: ENOENT: no such file or directory, scandir '\node_modules\.npminstall\node-sass\3.7.0\node-sass\vendor'at Error (native) at Object.fs.readdirSync (fs.js:856:18) at Object...
  • Node.js connect ECONNREFUSED错误

    千次阅读 2017-11-08 14:15:00
    最近在准备Angularjs +node.js demo的时候在我的mac开发中 遇见此错误,如下: events.js:71 throw arguments[1]; // Unhandled 'error' event ^ Error: connect ECONNREFUSED ...
  • Fundebug上线Node.js错误监控啦

    千次阅读 2017-03-19 13:52:52
    作为全栈JavaScript错误实时监测平台,Fundebug的Node.js实时错误监测服务上线啦,我们能够帮助开发者及时,高效地发现并且解决Node.js错误,从而提高开发效率,并提升用户体验。 Fundebug为什么监测Node.js?...
  • Node.js 报语法错误 SyntaxError: Unexpected identifier

    万次阅读 多人点赞 2018-07-13 17:48:54
    错误原因:1、没有配环境变量。NODE_PATH值:D:\Program Files\nodejs\node_global\node_modules。注意:本教程nodejs安装在D:\...2、错误使用:直接点开Node.exe在其编辑模式下输入 &gt; “node C:\test.js” ...
  • 在你运行项目的时候你肯定需要运行 node 服务,你打开运行 node 服务的那个 cmd 面板,会看到报错信息 就像我的这个,错误的信息是我调用的其他的文件内部出错 一般你的 server 源程序不会出错,因为出错的话一般...
  • node.js 运行中,当遇到 UnhandledPromiseRejectionWarning 错误或警告时,该如何解决呢?错误提示有时候是这样的: (node:6603) UnhandledPromiseRejectionWarning: Error: Protocol error (Runtime....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 345,613
精华内容 138,245
关键字:

node错误