草庐IT

async-process

全部标签

node.js - 需要一个正确的 eslintrc 用于 async/await - 使用 7.6+ nodejs

使用最新版本的nodejs7.6+我开始使用async/await。我使用的是jshint,但从我读到的内容来看,他们目前确实支持这种语法,并且有些人建议使用eslint。好吧,我设置了eslint,但是啊……它也标记了异步函数。解析错误:意外的token初始化(致命)我知道没有任何问题,因为我的代码运行良好,它只是linter。如果我注释掉一个异步函数,它只会标记下一个函数。事实上eslint只标记第一个发现有这个错误的异步,而不是所有的(那是怎么回事?)这是使用初始化向导创建的eslintrc文件。我希望只为env请求node和es6就足够了......显然不是。module.ex

node.js - NodeJS : throw er;//Unhandled 'error' event (events. js:72) 使用 child_process spawn 方法时

我制作了一个node.js应用程序,以递归方式列出目录中的所有.txt文件,并对每个文件执行一些操作。这是我的app.js:varspawn=require('child_process').spawn,dir=spawn('dir',['*.txt','/b']);dir.stdout.on('data',function(data){//dosomestuffwitheachstdoutline...console.log('stdout:'+data);});dir.stderr.on('data',function(data){//throwerrorsconsole.log(

javascript - 取消 componentWillUnmount 方法中的所有 Subscriptions 和 Asyncs,如何?

由于异步方法问题,我收到一条错误消息。在我的终端中,我看到了:Warning:Can'tcallsetState(orforceUpdate)onanunmountedcomponent.Thisisano-op,butitindicatesamemoryleakinyourapplication.Tofix,cancelallsubscriptionsandasynchronoustasksinthecomponentWillUnmountmethod.-node_modules/fbjs/lib/warning.js:33:20inprintWarning-node_modules

node.js - 在 Node 7.4 中使用 async/await

我认为Node7.4支持async/await,但是此示例不起作用:constPromise=require('bluebird');asyncfunctionmain(){awaitPromise.delay(1000)}main();结果:asyncfunctionmain(){^^^^^^^^SyntaxError:Unexpectedtokenfunction如何在Node7.4中使用async/await? 最佳答案 是的,Node.jsv7支持async-await,但它被锁定在harmony标志后面。尚未准备好生产的功

node.js process.nextTick 错误

我在使用node.js时遇到了一些奇怪的事情:当我尝试使用只有以下代码的http客户端时:require('http').get({host:'127.0.0.1',port:9000,path:'/'},function(res){vardata='';res.setEncoding('utf8');res.on('data',function(chunk){data+=chunk;});res.on('end',function(){console.log(data);});});抛出一个错误:node.js:116throwe;//process.nextTickerror,or

node.js - 带有 async/await 的 NodeJS 脚本导致语法错误(v7.10.0)

我正在尝试在NodeJS中使用async/await,但我的脚本抛出了语法错误。我的印象是async/await是supportednaivelysinceNode7.6.当我运行node-v我得到v7.10.0.这里是index.js的内容:asyncfunctiongetValueAsync(){returnnewPromise(function(resolve){resolve('foo');});}letvalue=awaitgetValueAsync();console.log(value);但是当我用nodeindex.js调用这个脚本时,我得到:letvalue=awai

node.js - 如何通过 Node.js 中的 child_process.spawn() 将长字符串传送到/dev/stdin?

我正在尝试通过stdin传递数据来执行Inkscape。Inkscape仅通过/dev/stdin支持此功能。基本上,我正在尝试做这样的事情:echo"..."|inkscape-z-f/dev/stdin-A/dev/stdout我不想将SVG写入磁盘。我尝试只使用stdin.write(),但它不起作用(可能是因为/dev/stdin):varcmd=spawn("inkscape",["-z","-f","/dev/stdin","-A","/dev/stdout"],{encoding:"buffer",stdio:["pipe",stdoutPipe,"pipe"]});cm

node.js - 使用 Mocha/Chai 和 async/await 验证是否引发了异常

我正在努力寻找在使用async/await时验证promise在Mocha测试中被拒绝的最佳方法。这是一个可行的示例,但我不喜欢should.be.rejectedWith返回一个需要从测试函数返回才能正确评估的promise。使用async/await消除了测试值的这种要求(就像我对下面wins()的结果所做的那样),我觉得我很可能会在某个时候忘记return语句,在在这种情况下测试将始终通过。//Alwayssucceedsfunctionwins(){returnnewPromise(function(resolve,reject){resolve('Winner');});}/

javascript - Node.JS 错误 - process.env.NODE_TLS_REJECT_UNAUTHORIZED。这是什么意思?

我是后端开发的新手。我真的很喜欢在node.js中编写代码。但是,我似乎无法掌握的东西很少。我不断收到以下错误:Error:DEPTH_ZERO_SELF_SIGNED_CERT我通过实现以下代码修复了它:if('development'==app.get('env')){console.log("Rejectingnodetls");process.env.NODE_TLS_REJECT_UNAUTHORIZED="0";}我知道我们正在设置环境。但是,这在简单的语言中意味着什么?我不知道如何向别人解释。有很多onof信息,如何解决它,但我找不到任何关于这实际上是什么意思的信息。谁能

javascript - ESLint - 'process' 未定义

我将ESLinter用于一个简单的Node项目。以下是我在index.js中的唯一代码:constexpress=require('express');constapp=express();app.get('/',(req,res)=>{res.send({hi:'there'});});constPORT=process.env.PORT||5000;app.listen(PORT);我正在使用VSCode编辑器。它会自动为JS代码运行ESLint。在IDE中,我看到最后一行出现以下错误-[eslint]'process'isnotdefined.(no-undef)有什么问题吗?