Tag: 命令行

如何在nodejs命令行应用程序中存储关于分离subprocess的信息

我正在构build一个nodejs命令行应用程序来启动几个分离的subprocess。 他们中的一些人是在特定港口收听的快递员。 正如我所提到的,这些过程是分离的。 我如何存储这些分离的subprocess的信息,如pid,当用户想要的时候杀掉它们。 我已经尝试将它们写入一个通用文件,我后来读取数据。 有没有更好的办法?

如何在使用npm run运行端到端testing之前启动节点服务器?

我正在写一个快速站点的端到端testing,我想在package.js中添加一个“testing”命令 这个命令需要: 运行eslint 编译打字稿 启动节点服务器 对该服务器运行unit testing并显示输出。 一旦完成testing,closures服务器。 我知道如何单独执行所有这些命令,但不是一次全部执行。 我现在拥有的是: npm run compile && npm run build && node ./dist/server.js –db=test && npm run test 它的工作原理是:“ && npm run test ”,因为节点服务器正在运行,它不会继续到下一个命令,如果它closures,那么testing将不会运行。 任何帮助表示赞赏。

命令行SFTP文件浏览器?

我正在编写一个应用程序(在Node.js中),我需要访问一个SFTP服务器,并允许用户提供凭据并浏览服务器上的文件。 我已经尝试过使用期望通过SSH连接,但是我发现太困难和太容易出错所有不同的操作系统/发行版/ SSH服务器定制。 有一个命令行工具,我可以很容易地使用build立连接,并获得目录列表,当用户浏览他们的服务器? 我曾尝试使用FileZilla中包含的可执行文件,但缺乏文档阻止我实现任何目标。

如何使用node.js在命令行中创build一个跟踪定时器

我试图在命令行中build立一个简单的时间跟踪工具,基本上我想运行启动和停止命令,并输出经过的时间。 目前我有问题,因为我的计时器variables不持有请求之间的值。 这是我到目前为止写的简单的脚本; 我是否需要产卵另一个进程,或者我应该只是将开始时间存储在一个.txt文件或数据库,并从那里使用它? #! /usr/bin/env node var cli = require('commander'), time, timer = null; cli .version('0.0.1'); cli .command('start') .description('Start timer') .action(start); cli .command('stop') .description('Stop timer') .action(stop); cli.parse(process.argv); function start() { timer = new Date; } function stop() { time = new Date – timer; hours = Math.floor(time/3600); seconds = time % 3600; minutes = […]

网格单元格的属性可以改变吗?

我正在尝试在Node中blessed ,自然而然地我发现了blessed-contrib现在,我想创build一个具有不同高度行的布局,但即使我可以控制网格单元格内的元素的高度/宽度,我也不似乎能够改变细胞的高度/宽度。 是否有可能控制细胞的属性,或者我应该只是在我的应用程序布局看不同的devise,以避免这个问题?

Blender命令行的Node.js产生?

我需要搅拌机命令行访问,虽然spawn但继续运行到一个ENOENT错误,很难找出缺less的东西。 示例应用程序中传递的命令行在terminal中运行。 以下是关于环境和我正在使用的示例脚本的一些细节。 环境(OSX El Capitan) 安装搅拌机2.76b与: brew install Caskroom/cask/blender 然后添加alias到bash_profile进行terminal访问: alias blender="/Applications/blender/Blender.app/Contents/MacOS/blender" testing代码 #!/usr/bin/env node var child_process = require('child_process'); var arguments = [ '-b', 'recipe.blend', '-o', 'test-#', '-f', 0 ]; console.log("values: ", arguments); var child = child_process.spawn('blender', arguments); child.stdout.on('data', function(data) { console.log('data out: ', data.toString()); }); child.stderr.on('data', function(data) { console.error('error out: ',data); }); child.on('close', […]

如何configuration套接字io和套接字io客户端

美好的一天 我需要通过单位的服务器连接大量的PC到主服务器 我有东西,但我没有完成 主服务器 socketIo = require("socket.io"), ioServer = socketIo(server), ioServer.sockets.on("connection",function(socket){ // Display a connected message console.log("Server-Client Connected!"); // When we receive a message… socket.on("message",function(data){ // We got a message… I dunno what we should do with this… console.log(data); console.log(data.from + " is connected with ip " + data.ip); socket.emit('message', { 'from': '10.19.17.101', 'answer':'I already […]

NodeJS – 我可以检测何时从命令行(ES6 +巴别)调用..?

在我的模块中,我需要检测它是从命令行还是从另一个模块调用。 const isFromCLI = '????' 我使用的是Babel / ES6,所以当从命令行调用时, index.js被调用(使用babel代码),它将交给script.js (使用ES6代码)。 所以从脚本文件中, module.parent返回module ( index.js文件)。 所以我不能使用 module.parent ! 此外,当从命令行或从另一个模块调用module.main , module.main是undefined (在script.js )。 所以我不能使用 module.main ! 这是其他人提出的两种解决scheme,但是他们不适合我。 使用Babel / ES6时有没有简单的检测? 更新 require.main在从命令行或从另一个模块调用时返回模块。

如何创build一个可以在全局安装的nodejs-command-line-tool?

如何构build/安装可以在全局范围内使用的node-command-line-tool? 我写了一个名为“ extractdeps ”的命令行实用程序,它将从package.json文件中列出来自节点应用程序的所有依赖项。 不像其他节点公用事业像“笑话”我不能在全球范围内执行它的shell没有进入其具体的path。 安装示例: $ npm install –verbose -g extractdeps -g npm info it worked if it ends with ok npm verb cli [ '/usr/local/Cellar/node/8.9.1/bin/node', npm verb cli '/usr/local/bin/npm', npm verb cli 'install', npm verb cli '–verbose', npm verb cli '-g', npm verb cli 'extractdeps', npm verb cli '-g' ] npm info using […]

如何从Inno Setup调用“npm install”?

我在安装Node.js的Inno Setup中编写一个安装程序,提取一个包含所有节点项目文件的zip文件,然后需要使用npm install来安装节点应用npm install 。 手动过程包括打开命令提示符,浏览到这些文件所在的目录(在我的案例中解压缩到与其{app}文件夹设置对应的Program Files文件夹中),然后运行该命令行npm install –quiet 。 但是,在Inno安装程序中执行此操作时,它将失败… function InstallNodeApp: Integer; var C: String; begin C:= 'npm install –quiet'; if not Exec(C, '', ExpandConstant('{app}'), SW_SHOWNORMAL, ewWaitUntilTerminated, Result) then begin Result:= -1; end; end; 我已经尝试把–quiet参数以及调用这个命令行的cmd.exe作为参数,以及其他许多尝试的组合,但没有任何工作 – 执行失败。 我得到的错误总是The system cannot find the file specified. 。 如何在接收结果/退出代码时执行此节点安装?