Tag: shell

如何在Android手机上安装MySQL以使用node.js

是否有任何MySQL轻量级的应用程序,可以安装在移动的Android手机,最好在后台进程? 我遵循本教程在Android上构buildNode.js应用程序我能够运行非SQL节点服务器脚本,但是我依靠MySQL实例使用node.js mysql模块在本地主机上build立连接。 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'root', database : 'database' }); connection.connect(); 无论如何,我可以在Android上创build一个MySQL实例吗?

用sh / bash发送IPC消息给父进程(Node.js)

我有一个Node.js进程,这个进程分叉了一个shsubprocess来运行一个bash脚本。 像这样的东西: const cp = require('child_process'); const n = cp.spawn('sh',['foo.sh'], { stdio: ['ignore','ignore','ignore','ipc'] }); 在我的bash脚本(foo.sh)中,如何发送IPC消息回到Node.js父进程? 无法find如何做到这一点。 做更多的研究,看起来我会更接近IPC的内部。 有一件事可能会有帮助,如果我将父PID传递给bash脚本,那么也许我可以做些什么。

可靠地确定使用shell(cmd,bash等)来运行node.js脚本

正如标题所述,我想确定使用shell( cmd , bash等)来运行node.js脚本(从脚本中)。 当用os模块检测操作系统可以给出一些线索的时候,一些实例是不够的,比如像在GitBash或者Cygwin这样的terminal上通过win32 bash执行。 有没有这个信息的process对象的某个属性? *编辑:虽然process.env.SHELL是一个选项,但在使用某些terminal时,并不总是可以填充,也可能是undefined

多命令shell AS分离subprocessWITH spawn()IN Node.js

供参考: https : //nodejs.org/api/child_process.html#child_process_options_detached 大家好, 所以我需要spawn一个subprocess,由于exec不允许options.detached & child.unref(); ,这意味着它可以与父母分离,允许孩子在自己的父母上运行和完成,反之亦然父母(在我们的特定情况下,父母的过程可以在长期的孩子之前死亡,在这种情况下,更新是完成而不需要像exec那样等待孩子)。 我们有一个由节点(父)应用程序构build的长连接("… ; … ; …")命令,但像spawn("echo stuff >>stderr.log")不起作用,只有spawn('ls', [-l]) ,我显然不能链接命令(因为它在文档中也被引用,并在SO上多次引用。 TLDR; 我们需要使用spawn ,但spawn不能处理链式shell命令。 我现在真的需要在bash中编写我的命令,然后执行它,这是否是唯一的select? 谢谢

如何将节点程序的任何输出存储到特定文件?

我正在运行像这样的节点程序 sudo NODE_ENV=production node app.js& 显然,一切正常,即使terminalclosures,它也能正常工作。 如果运行程序的terminal打开,输出将显示在terminal上。 它偶尔会输出一些数据,但是,如果原始terminal没有打开,我不能看到它,除非我全天候等待输出24小时。 我怎样才能redirect每个string输出从程序到特定的文件? 以便我能够找出可能的exception或意外终止节点程序的原因?

我怎样才能从shell启动2个线程?

我是shell编程的新手。 1)我想从* .sh文件中启动2个node.js进程:node script1.js node script2.js 2)我想在系统加载时启动它(在系统启动时)。 我怎么能做到这一点?

从NodeJS发送用户input到shell脚本

我有这个NodeJS脚本: var util = require('util'), process = require('child_process'), ls = process.exec('test.sh'); ls.stdout.on('data', function (data) { console.log(data.toString()); ls.stdin.write('Test'); }); 和这个shell脚本: #!/bin/bash echo "Please input your name:"; read name; echo "Your name is $name"; 我试图运行NodeJS脚本,并在“请input您的姓名:”。 有谁知道如何发送从NodeJS脚本的input到shell脚本? 谢谢

祝福名单失败

我正在试图做一个简单的列表框。 var blessed = require("blessed"); // Create a screen object. var screen = blessed.screen(); // Create a box perfectly centered horizontally and vertically. var serverList = blessed.list({ align: "center", mouse: true, width: "50%", height: "50%", top: "center", left: "center", items: [ "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" ] }); // Append […]

尽pipe设置了执行权限,OpenShift Node.js应用程序的操作挂钩仍然不会执行

我在OpenShift上创build了一个新的Node.js应用程序。 我添加了一个post_deployshell脚本动作挂钩,并运行git update-index –chmod=+x post_deploy.sh为脚本添加执行权限。 然后我承诺并将更改推送到我的OpenShift存储库。 在部署期间,操作挂钩不运行。 我使用了OpenShift应用程序,并且能够从命令行运行脚本。 我在action_hooks目录中运行了ls -l ,注意到post_deploy.sh的权限是-rwx—— 。 如果我的理解是正确的,那就意味着这个脚本只对所有者拥有可执行权限。 是否需要为所有人设置执行权限? 这可能是为什么我的动作钩子不执行部署? 如何让我的动作钩子在部署过程中执行?

在nwjs中使用shelljs执行命令?

我试图在nwjs中使用shelljs执行一个简单的命令,如下所示: main.js: var shell = require("shelljs"); var output = shell.exec("bash ./test.sh",{silent:true,async:false}).output; console.log(output); test.sh: echo "Hey there" 当我在像这样的nodejs中运行上面的文件 node main.js 它工作没有任何问题。 但是当我尝试运行上面的代码使用nwjs(假设我们有index.html和main.js的基本项目结构设置),它给了我一个错误。 [23874:1031/211359:INFO:CONSOLE(191)] ""shell.js: internal error"", source: node_modules/shelljs/src/common.js (191) [23874:1031/211359:INFO:CONSOLE(192)] ""Error: ENOENT: no such file or directory, open '/tmp/shelljs_b656f0ddaa7c3b096e97'\n at Error (native)\n at Object.fs.openSync (fs.js:540:18)\n at Object.fs.readFileSync (fs.js:392:15)\n at execSync (node_modules/shelljs/src/exec.js:109:24)\n at Object._exec (node_modules/shelljs/src/exec.js:214:12)\n at Object.exec […]