草庐IT

console.readline

全部标签

javascript - 在 nodejs 和浏览器中使用 console.log 在性能方面的成本是多少?

假设您在nodejs应用程序或浏览器上记录某些内容。与在生产环境中删除所有这些日志相比,这对性能/CPU使用率有多大影响?我不是在问,因为我只是好奇如果没有它,事情会运行多“快”,所以我可以在开发时考虑到这一点。 最佳答案 这可能会花费很多,特别是如果您的应用程序几乎不基于循环,例如实时更新的游戏或GUI应用程序。有一次我使用开发了一个教育物理应用程序,并且在主应用程序循环中激活日志后,帧速率很容易从60fps下降到28fps!这对用户体验来说是灾难性的。浏览器应用程序的总体提示是:不要使用console.log()在生产中用于基于

node.js - 在 Node.js 中暂停 readline

考虑下面的代码......我试图在阅读前5行后暂停流:varfs=require('fs');varreadline=require('readline');varstream=require('stream');varnumlines=0;varinstream=fs.createReadStream("myfile.json");varoutstream=newstream;varreadStream=readline.createInterface(instream,outstream);readStream.on('line',function(line){numlines++

javascript - 如何使用 node.js 的 readline 模块进行两次连续输入?

我正在创建一个程序,从命令行输入两个数字,然后在node.js中显示总和。我正在使用readline模块来获取标准输入。下面是我的代码。constreadline=require('readline');constrl=readline.createInterface({input:process.stdin,output:process.stdout});constr2=readline.createInterface({input:process.stdin,output:process.stdout});rl.question('Pleaseenterthefirstnumber

javascript - morgan 记录器 + Express.js : writing file AND showing in console

我正在尝试使用Morgan和Express.js来编写日志文件,同时也在控制台上显示我的日志。我正在使用此代码:varlogger=require('morgan');varaccessLogStream=fs.createWriteStream('./access.log',{flags:'a'});app.use(logger("dev",{stream:accessLogStream}));但通过这种方式,我只能获取控制台日志,而我的access.log文件仍然为空。如果我这样做(不指定“dev”):varlogger=require('morgan');varaccessLog

Node.js双console.log输出

我正在学习Node.js,我想了解当代码输出重复的console.log输出但只有一个response.write输出时的“原因”。这是我的简单代码示例:varhttp=require('http');http.createServer(function(request,response){response.writeHead(200,{'Content-type':'text/plain'});console.log('hello1');response.write('Helloworld');console.log('hello2');response.end();}).liste

node.js - 在 Nodejs 中,当我 console.log 一个 req 对象时, [Circular] 引用了什么?如何确定

在Nodejs中,当我console.log一个req对象时,[Circular]是什么意思?这是一个针对基本nodejs示例的console.log(req)示例。注意request.socket._readWatcher.socket是一个[Circular]。这是否意味着它指的是自己?我怎样才能取消引用它?{socket:{bufferSize:0,fd:7,type:'tcp4',allowHalfOpen:true,_readWatcher:{socket:[Circular],callback:[Function:onReadable]},destroyed:false,r

node.js - 在 Node.js readline shell 中清除终端窗口

我有一个用Coffeescript编写的简单readlineshell:rl=require'readline'cli=rl.createInterfaceprocess.stdin,process.stdout,nullcli.setPrompt"hello>"cli.on'line',(line)->console.loglinecli.prompt()cli.prompt()运行这个会显示一个提示:$coffeecli.coffeehello>我希望能够按Ctrl-L来清除屏幕。这可能吗?我还注意到我无法在node或coffeeREPL中按Ctrl-L。我在Ubuntu11.04

javascript - 使用 nodejs 的 Forever 将 console.logs 输出到屏幕

我刚刚发现我的nodejs应用一直在崩溃,所以我使用foreverapp.js来启动我的应用,并让它在崩溃时自动重启。问题:现在我的应用通过console.log和util.log运行时会输出很多有用的信息。我曾经使用screen来运行node应用程序,但是现在我永远使用来运行nodejs应用程序,我再也看不到所有的输出了。有没有办法实时查看nodejs应用的所有输出? 最佳答案 直接用forever命令:foreverlogsapp.js-f它显示您的应用程序的实时输出和永久日志(显示检测到的更改和重新启动消息)。

javascript - node.js 中的 console.time() 安全吗?

我面前有一小段node.js代码,如下所示:console.time("queryTime");doAsyncIOBoundThing(function(err,results){console.timeEnd("queryTime");//Processtheresults...});当然,当我在我的(否则空闲的)开发系统上运行它时,我会收到一条很好的控制台消息,如下所示:queryTime:564ms但是,如果我将其投入生产,会不会同时进行多个异步调用,并且每个调用都会覆盖前一个计时器?还是node有某种神奇的执行上下文,给每个“执行线程”一个单独的控制台计时器命名空间?

javascript - 找不到名称 'console' 。这可能是什么原因?

以下代码段显示LINE4处的typescript错误:import{Message}from'./class/message';functionsendPayload(payload:Object):any{letmessage=newMessage(payload);console.log(message);//LINE4}错误提示:[ts]Cannotfindname'console'.这可能是什么原因?为什么找不到对象console? 最佳答案 您必须安装@types/node以获取Node类型,您可以通过执行以下命令来实现,