Tag: 命令行

从git仓库运行“npm install”包时出错

这是杀了我。 在命令行中input以下内容后: > npm install git+https://github.com/jshint/jshint.git 我得到下面的命令行错误 … npm ERR! addLocal Could not install D:\Users\Niko\AppData\Roaming\npm\npm_temp\npm-12692-e02bf6f0\git-cache-60d903b5b73a\561d9785cdca88fc0a3178795274207520d05596 npm ERR! Windows_NT 6.1.7601 npm ERR! argv "node" "D:\\Users\\Niko\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "git+https://github.com/jshint/jshint.git" npm ERR! node v0.12.4 npm ERR! npm v2.13.2 npm ERR! path D:\Users\Niko\AppData\Roaming\npm-cache\jshint\2.8.0\package.tgz npm ERR! code ENOENT npm ERR! errno -4058 npm ERR! enoent ENOENT, scandir 'D:\Users\Niko\AppData\Roaming\npm-cache\jshint\2.8.0\package.tgz' npm ERR! enoent […]

使用节点js带引号产生将导致引号逃脱

我正在尝试使用child_process派生函数来执行batch file。 问题是如果我发送一个带引号的参数(即"ab" ),它将会以"\"a" "b\""跳过引号运行命令 任何方式来禁用此引用和传递string是? 代码片段 var spawnFunc = require('child_process').spawn; var args = getProgArgs(); return spawnFunc("run.bat",args,{cwd: automationPath});

节点运行命令提示用户

我试图从一个叫node的.js文件运行一个命令(aws configure)。 我一直在使用child_process ,它允许我执行一个命令或batch file。 但是,如果该文件通常会提示用户input用户名和密码,则无法进行交互。 我尝试使用process.stdin节点为了也许使用节点作为用户的input的中间人,但我无法将两者连接在一起。 如果有人有任何想法,将是伟大的! var spawn = require('child_process').spawn; var mystdin = process.stdin; var conf = spawn('aws configure', {input: mystdin, shell: true}); //When command returns conf.stdout.on('data', function(data) { console.log('stdout: ' + data); //prompt for input mystdin.resume(); mystdin.setEncoding('utf8'); var util = require('util'); mystdin.on('data', function (text) { //INSERT ANSWER HERE console.log('received data:', util.inspect(text)); if […]

node.js命令行程序(使用commander节点模块)在执行时打开index.js

我正在使用commander@2.9.0 。 附上下面的代码 的package.json { "name": "commandtools", "version": "1.0.0", "description": "A command line example", "main": "index.js", "scripts": { "test": "node index.js hello" }, "author": "aaa <aaa@xxx.com>", "license": "MIT", "bin": { "cmdtools":"./index.js" }, "dependencies": { "commander": "^2.9.0" } } index.js var program = require('commander'); program .version('0.0.1') .usage('<input>') .parse(process.argv); if(!program.args.length) { program.help(); } else { console.log('Input: ' […]

Ctrl + C不会停止来自VS代码的命令行中的节点服务器

在正常的Windows命令提示符下, ctrl+c将停止正在运行的节点服务器。 但是,如果通过VS Code菜单项Open in Command Prompt ,然后按ctrl+c (甚至多次)不会像往常一样停止服务器。 任何想法VS Code命令提示符与标准的Windows命令提示符相比有什么不同? (在Windows 10 x64上运行)(VS Code 1.11.2)

如何在node.js中为readline提供默认的答案

js为了创build一个命令行向导。 向导使用rl.question(query,callback)方法向用户提出一些问题。 问题是我想提出问题并提供一个默认答案,以便让用户能够按回车确认默认答案,编辑默认答案或取消默认答案,然后按回车键跳过问题。 像这样的东西: 你最喜欢什么颜色? 红_ 如果用户按回车键:如果用户改变红色为绿色,则回答为红色:如果用户取消红色并按回车,回答将为绿色,回答为“”,向导将跳到下一个问题。 你知道如何用Node.js做这样的事吗?

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

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

你如何让多个node.js命令行进程相互交谈?

我正在搞乱https://github.com/nodejitsu/forever ,并且一般都想知道如何以及如何将消息从一个命令行进程发送到另一个命令行进程。 在Web上,您使用HTTP来回发送请求。 但是我从来没有用命令行来做过这种事情。 我知道它可能与端口和套接字,但不知道从哪里开始… 这里是基本的设置: 你有一个mainProcess.js和childProcess.js ,它们是独立于命令行调用的。 不知何故,每当childProcess.js发送消息时, mainProcess.js必须运行callback。 ./parent.js : var forever = require("forever"); var mainProcess = forever.start(["node", "mainProcess.js"], {max: 1, silent: true}); mainProcess.on("stdout", function(data) { console.log(data.toString().trim()); }); mainProcess.on("stderr", function(data) { console.log(data.toString().trim()); }); forever.startServer(mainProcess); ./child.js : var forever = require("forever"); var childProcess = forever.start(["node", "childProcess.js"], {max: 1, silent: true}); childProcess.on("stdout", function(data) { // […]

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

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

重复输出到控制台 – 我必须在哪里插入我的callback?

这是我的代码到目前为止: var databaseUrl = "mydb"; var collections = ["users", "reports"]; var db = require("mongojs").connect(databaseUrl, collections); newuser = { email: "john@example.com", password: "iLoveMongo", sex: "male" }; saveuser = function(user, callback) { db.users.save( user, function( error, saved) { if( error || !saved ) console.log( "User not saved"); else console.log( "User saved" ); callback(); } ); }; removeuser […]