Tag: shell

由于node.js延迟响应,连接超时

我有一个ejs页面,启动一个GET请求来执行一个shell脚本。 并且节点js在执行脚本和shell脚本的输出之后响应页面 res.render{ output: shell_script_output } 脚本得到正确执行,并在node.js控制台中输出输出。 但是我的浏览器在2分钟后出现连接超时错误,因为脚本执行超过5分钟。 什么可能是最佳的解决scheme呢? 如何使ejs页面等待脚本执行? 谢谢。

Mongo shell没有显示内容

我用nodejs和express创build了一个web应用程序。 我正在用蒙古语连接mongo db。 虽然我得到正确的数据在我的GET请求,当我试图看到在壳数据,我没有看到任何。 这里是日志: mongodb-win32-x86_64-2008plus-2.4.9\bin>mongod.exe –dbpath data\db Sun Feb 23 20:24:03.176 [initandlisten] MongoDB starting : pid=8736 port=27017 d bpath=data\db 64-bit host=asnegi-w7 Sun Feb 23 20:24:03.179 [initandlisten] db version v2.4.9 Sun Feb 23 20:24:03.180 [initandlisten] git version: 52fe0d21959e32a5bdbecdc6205 7db386e4e029c Sun Feb 23 20:24:03.181 [initandlisten] build info: windows sys.getwindowsversio n(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') […]

使用正则expression式find并获得特定的单词

我试图从数据返回中find并获得特定的词 当我执行一个单独的命令console.log(stdout)打印下面的数据 commit e6c4236951634c67218172d742 Author:ttpn <testuser@gmail.com> Date: Mon Jun 9 10:18:04 2014 -0700 Fix it dersk reset ………. ……….. 我的代码 var getemail = function (callback) { var command = "git show ec6c4236951634c67218172d742"; exec(command, function (error, stdout, stderr) { if (error !== null) { console.log(error) callback(error, null); } else { console.log(stdout) // prints the above data […]

使用Node.js创build可滚动/可重写的terminal/标准输出接口

当我在Node.js打印到terminal时,我使用console.log输出一行新的文本。 但是,有一些应用程序dynamic更新控制台输出的相同行,而不是只添加新的。 一个stream行的例子是在wget或scp中出现的ASCII加载栏。 有一些应用程序使用dynamic输出填充整个terminal窗口。 ngrok就是这样一个例子: 此应用程序dynamic更新上面的信息。 有框架,将帮助我在Node.js中创build一个类似的dynamic输出? 这有一个名字吗?

在Openshift上定制node.js版本

我无法在open shift上运行node0.10盒式磁带上的自定义节点版本,您可以在这里find它。 我开始安装新的节点版本,但是开放式的转换继续使用旧的节点10.25 。 Deoploy日志: remote: Activating deployment remote: – Checking to see if Node.js version 0.10.33 is installed … remote: – Node.js version 0.10.33 is already installed remote: remote: – pre_start_nodejs: Adding Node.js version 0.10.33 binaries to path remote: -this is the path: /var/lib/openshift/54b6ea6e4382ece151000039/app-root/data/node-v0.10.33-linux-x64/bin:/var/lib/openshift/54b6ea6e4382ece151000039/app-root/runtime/repo/node_modules/.bin:/var/lib/openshift/54b6ea6e4382ece151000039//.node_modules/.bin:/opt/rh/nodejs010/root/usr/bin:/bin:/usr/bin:/usr/sbin remote: – PATH set to include custom node version (0.10.33) […]

Node.js – 调用系统命令或外部命令

我有一个Node.js的问题。 用Python,如果我想执行外部命令,我曾经这样做: import subprocess subprocess.call("bower init", shell=True) 我读过关于child_process.exec并在Node.js spawn ,但我不能做我想要的。 我想要什么? 我想执行一个外部命令(比如bower init )并且实时的看到它的输出,并且和bower本身进行交互。 我唯一能做的就是收到最后的输出结果,但是不允许我与程序交互。 问候 编辑 :我看到了这个问题,但答案不起作用。 我想在外部程序需要时发送input。

在FreeBSD Jail中创build一个npm脚本自动启动

我已经在FreeNAS 9.10的JAIL上安装了一个npm包/脚本。 (基于FreeBSD)如果我在安装脚本的目录中运行“npm start”,那么它是完美的。 不过,我需要这个在监狱开始时自动启动。 我现在不知道这样做。 我需要创build一个rc脚本吗? 基本上所有我需要做的是在启动时在正确的目录中给“npm start”。 我怎么做? 谢谢

将命令行variables传递给npm脚本?

我正在尝试将一个命令行(特别是不在版本控制)选项传递给我的主要index.js脚本,它执行一些基于特定S3存储桶的东西。 在我的package.json中: "scripts": { "start": "bucket_name=${bucket_name:=null} node babel.runtime.js" }, 并通过命令行: npm start — –bucket_name="test" 但是bucket_name不断返回为空,所以var没有正确传递。 我认为这是简单的,但我无法弄清楚我做错了什么。

如何从命令行访问node.js服务器

这个问题的背景: 我正在使用FFmpeg来转换video – 它工作正常。 我使用PHP中的exec()将FFmpeg请求发送到命令行。 我也使用node.js和socket.io为我的用户提供实时更新 – 这也工作正常。 我希望能够在video完成转换后发送实时提醒。 我的问题是: 如何从命令行向我的节点服务器发送请求。 我可以从命令行运行一个JS文件吗? 如果不是什么是最好的方法呢? 感谢您的build议, 克里斯。

我可以在后台运行一个Node.js命令行应用程序,并通过击键来调用它?

是否有可能运行Node.js命令行应用程序,并通过击键控制它? 例如想到在后台运行不可见的“Alfred”(Mac OS),但如果按下⌘⌥则会打开。 我知道有可能检测击键,如果你设置“process.stdin.setRawMode(true);” 但是这似乎并没有注册⌘按键。 我需要额外的技术吗? (例如AppleScript?) 谢谢你,Pipo