草庐IT

process_response

全部标签

javascript - node js中response.send和response.write的区别

我编写了一个使用Nodejs“restify”框架的小型API。此API接收请求(实际上是“/”之后的任何内容),然后将该请求发送到另一台服务器。从服务器获取响应并将响应传递回原始请求源。对于这个API,我同时使用了restify服务器和客户端。下面是API代码以便更好地理解。varapiServer=require('apiServer');apiServer.start();varrestify=require('restify');varassert=require('assert');functiononRequest(request,response,next){varcli

javascript - 如何使用 Bluebird promise Node 的 child_process.exec 和 child_process.execFile 函数?

我正在使用Node.js下的BluebirdPromise库,非常棒!但我有一个问题:如果您查看Node的文档child_process.exec和child_process.execFile你可以看到这两个函数都返回了一个ChildProcess对象。那么推荐的方法是什么?请注意以下工作(我得到一个Promise对象):varPromise=require('bluebird');varexecAsync=Promise.promisify(require('child_process').exec);varexecFileAsync=Promise.promisify(requir

javascript - Node.js 中 process.nextTick 的正确用例是什么?

我看过process.nextTick在一些地方使用过,并不能完全确定它的用途。https://github.com/andrewvc/node-paperboy/blob/master/lib/paperboy.js#L24https://github.com/substack/node-browserify/blob/master/index.js#L95Node.js中process.nextTick的主要/正确用例是什么?文档基本上说这是一种更优化的setTimeout方式,但这并没有太大帮助。我曾经做过很多ActionScript,所以“等到下一帧”来执行代码的想法在某种程度

Node.js:是否有关于 process.env 变量的文档

我在我的程序中使用了一点process.env,这个变量似乎和我的程序无关,没有它我的应用程序也可以正常工作。那么如何才能充分利用process.env?有没有相关的文档或教程? 最佳答案 试试这个链接http://nodejs.org/api/process.html#process_process_env然后就可以在nodeJS中做一个小程序了:console.log(process.env)然后运行它$nodemyProgram.js{TERM_PROGRAM:'iTerm.app',TERM:'xterm',SHELL:'/

node.js - 如何在 node.js 中 stub process.env?

我想用barstubprocess.env.FOO。varsinon=require('sinon');varstub=sinon.stub(process.env,'FOO','bar');我很困惑。我阅读了文档,但我仍然不明白。sinonjsdocssinonjs就是一个例子,不是sinonjs也可以。 最佳答案 根据我对process.env的理解,在设置其属性时,您可以像对待任何其他变量一样简单地对待它。但请记住,process.env中的每个值都必须是字符串。因此,如果您在测试中需要特定值:it('doessomethin

node.js - 执行 child_process.spawn 时保留颜色

我正在尝试使用child_process.spawn通过node.js中的cmd.exe执行windows命令。它正确执行,但仅以默认文本颜色显示。如何保持颜色。有可能吗?varspawn=require('child_process').spawn,cmd=spawn('cmd',['/s','/c','C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuildc:\\test.sln']);cmd.stdout.on('data',function(data){process.stdout.write(data);});cm

node.js - nodejs - 第一个参数必须是字符串或缓冲区 - 将 response.write 与 http.request 一起使用时

我只是想创建一个输出给定URL的HTTP状态的Node服务器。当我尝试使用res.write刷新响应时,我收到错误:thrownewTypeError('firstargumentmustbeastringorBuffer');但是如果我用console.log替换它们,一切都很好(但我需要将它们写入浏览器而不是控制台)。代码是varserver=http.createServer(function(req,res){res.writeHead(200,{"Content-Type":"text/plain"});request({uri:'http://www.google.com'

node.js - 咕噜声扔 "Recursive process.nextTick detected"

我正在使用nodejsv0.10.26运行Lion10.9.2我想在sass文件上设置一个自动编译并使用grunt实时重新加载,没什么复杂的,但是...运行gruntwatch时出现以下错误(node)warning:Recursiveprocess.nextTickdetected.Thiswillbreakinthenextversionofnode.PleaseusesetImmediateforrecursivedeferral.util.js:35varstr=String(f).replace(formatRegExp,function(x){^RangeError:Max

node.js - node.js process.memoryUsage() 的返回值代表什么?

来自官方文档(source):process.memoryUsage()ReturnsanobjectdescribingthememoryusageoftheNodeprocessmeasuredinbytes.varutil=require('util');console.log(util.inspect(process.memoryUsage()));Thiswillgenerate:{rss:4935680,heapTotal:1826816,heapUsed:650472}heapTotalandheapUsedrefertoV8'smemoryusage.rss、heapT

node.js - 使用 child_process.execSync 但将输出保留在控制台中

我想使用NodeJS0.12中添加的execSync方法,但在我运行Node脚本的控制台窗口中仍有输出。例如如果我运行具有以下行的NodeJS脚本,我想在控制台中查看rsync命令“live”的完整输出:require('child_process').execSync('rsync-avAXz--info=progress2"/src""/dest"');我了解execSync返回命令的输出,我可以在执行后将其打印到控制台,但这样我就没有“实时”输出... 最佳答案 您可以通过parent´sstdiotothechildproc