草庐IT

process_response

全部标签

node.js - express 中 response.status() 与 response.sendStatus() 之间的区别

response.status()和response.sendStatus()在Express中有什么区别。我注意到一个通常用于post、get和其他中间件,而后者用于删除请求。为什么是这样? 最佳答案 status()设置响应的HTTP状态(作为服务器端的Javascript对象)。sendStatus()设置状态发送给客户端。用法不依赖于请求的HTTP方法。在大多数情况下,您无论如何都会使用sendStatus,因为一旦处理了请求,状态就不太可能发生变化(尤其是因为状态代码是原始HTTP响应中的第一行)。在文档中阅读更多内容:h

node.js - 测试 child_process.exec 标准输出

我正在尝试用mocha测试子进程的输出。我的测试如下所示:varshould=require("should"),exec=require("child_process").exec;describe('users',function(){describe('andrei',function(){exec('idandrei',function(error,stdout,stderr){it('shouldbepartofgroupdev',function(){stdout.should.containEql('dev');})})})})我遇到的问题是it永远不会被执行。我可以交换

node.js - 了解 Node.js 事件循环。 process.nextTick() 从未调用过。为什么?

我正在试验事件循环。首先,我从这个简单的代码开始读取和打印文件的内容:varfs=require('fs');varPATH="./.gitignore";fs.readFile(PATH,"utf-8",function(err,text){console.log("----read:"+text);});然后我把它放到一个无限循环中。在这种情况下,永远不会执行readFile函数。如果我没记错的话,那是因为Node的单线程忙于迭代而没有让I/O调用被执行。while(true){varfs=require('fs');varPATH="./.gitignore";fs.readFi

node.js - 如何检测 Node 的 process.stdout 是否正在通过管道传输?

有什么方法可以检测我的Node.js脚本的输出是否正在通过管道传输到终端以外的其他东西?我想要一些方法来检测是否发生这种情况:Nodemyscript.js|少或者如果发生这种情况:nodemyscript.js 最佳答案 最简单的方法是process.stdout.isTTY(0.8+):$node-p-e"Boolean(process.stdout.isTTY)"true$node-p-e"Boolean(process.stdout.isTTY)"|catfalse(来自官方文档的示例)您也可以使用ttymodule更细粒度

node.js - 咕噜声 : Fatal error: Port 35729 is already in use by another process

咕噜在工作。但是在将我的站点文件移到一个目录之后,坐在根目录下,grunt停止了工作:fatalerror:端口35729已被另一个进程使用。在这种情况下路径重要吗?查看端口35729,我发现Grunt是在该端口上运行的唯一进程。我杀死了那个进程,确认没有其他进程在35729上运行,然后再次运行grunt,但仍然遇到与以前相同的fatalerror。尽管自从grunt工作以来我的配置文件都没有更改,但我想我会尝试使用“npminit”方法创建一个新的package.json,然后再次运行“npminstall”并确认它已下载“Node模块”。我还能尝试什么?我在MacOS10.10.5

javascript - Meteor WebSocket 连接到 'ws://.../websocket' 失败 : Error during WebSocket handshake: Unexpected response code: 400

我对Meteor.JS之类的东西很陌生,并且想知道这个错误。我开始了测试项目(使用按钮单击仪表)并且它可以工作,但随后我进入控制台并查看WebSocket连接到“ws://shibe.ninja/sockjs/243/5gtde_n9/websocket”失败:WebSocket握手期间出错:意外响应代码:400我不知道如何解决它。谢谢 最佳答案 也许有点晚了,但如果你仍然坚持这一点。部署应用程序并使用nginx作为代理时,我遇到了同样的问题。location/{proxy_passhttp://127.0.0.1:3000;pro

javascript - Node.js:process.argv 与 process.ARGV

我注意到Node定义了process.argv和process.ARGV(大写)。文档中没有提到后者,并且到目前为止我遇到的每一种情况都是同一个对象。ARGV只是历史遗留问题,还是有目的? 最佳答案 process.ARGV为removedentirely自v0.5.10. 关于javascript-Node.js:process.argv与process.ARGV,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

javascript - 如何删除 process.env 中的值?

我想从process.env中删除一个值:process.env.VALUE_I_WANT_REMOVED=undefined;但是当我这样做时,process.env.VALUE_I_WANT_REMOVED被设置为字符串"undefined",而不是值undefined。我如何真正从process.env中删除值? 最佳答案 试试这个:deleteprocess.env.VALUE_I_WANT_DELETED;根据theNode.jsdocumentation:Assigningapropertyonprocess.envwi

node.js - Electron 杀死 child_process.exec

我有一个Electron应用程序,它使用child_process.exec来运行长时间运行的任务。当用户在这些任务期间退出应用程序时,我正在努力管理。如果他们退出我的应用程序或点击关闭,子进程将继续运行直到它们完成,但是Electron应用程序窗口已经关闭并退出。有没有办法通知用户有进程仍在运行,当他们完成后关闭应用程序窗口?我的main.js中只有标准代码://Quitwhenallwindowsareclosed.app.on('window-all-closed',function(){//OnOSXitiscommonforapplicationsandtheirmenuba

node.js - npm install child_process 不工作

我想使用child_process模块从node.js运行脚本,但是当我运行命令时npminstallchild_processIgetthefollowingerror:npmhttpGEThttps://registry.npmjs.org/ChildProcessnpmhttp404https://registry.npmjs.org/ChildProcessnpmERR!404'ChildProcess'isnotinthenpmregistry.npmERR!404Youshouldbugtheauthortopublishit只是想知道是child_process模块被删除