Articles of 命令行

本地安装的gulp没有在命令行中运行?

我是nodejs和gulp的新东西。 我在一个nodejs项目上工作,我必须在所有的文件上运行jslint。 我正在用这个目的。 我的问题是,为了在cli上运行gulp,我不想在全局安装gulp,也不想更新我的pathvariables,所以我在我的项目中使用package.json文件在我的项目中安装了gulp和其他节点模块 cd myproject npm安装 由于我不想在世界范围内安装gulp,并且想运行本地gulp,所以我在我的package.json文件中添加了脚本,就像在这个问题中给出的那样 { "name": "", "version": "1.0.0", "main": "index.js", "private": true, "dependencies": { "async": "1.5.0" }, "devDependencies": { "gulp": "^3.9.0", "gulp-jslint": "^0.2.2" }, "scripts": { "gulp": "./node_modules/.bin/gulp" // is this correct? } } 添加我的myproject文件夹中添加gulpfile.js var gulp = require('gulp'); // include plug-ins var jslint = require('gulp-jslint'); // JS hint task […]

Node.jssubprocess问题与参数 – 报价问题?,FFMPEG问题?

我需要能够从我的Node.js应用程序执行FFMPEG。 我相信这个问题可能与正确指定命令行参数有关,而不是特定于FFMPEG,但是由于我一直无法缩小这个问题,我提出了我的整个问题。 我可以成功执行命令提示符下面的命令: C:\Brad\ffmpeg.exe -f dshow -i audio="Microphone (SoundMAX Integrated" testaaa.mp3 FFMPEG按预期启动,从我的audio设备录制audio,并写入MP3文件。 现在,我尝试在Node.js应用程序中做同样的事情 : childProcess = child_process.spawn('C:\\Brad\\ffmpeg.exe', ['-f', 'dshow', '-i', 'audio="Microphone (SoundMAX Integrated"', 'testaaa.mp3']); childProcess.stderr.on('data', function (data) { console.log('StdioSource received data from STDERR: ' + data); }); 在Node.js中,FFMPEG失败! 错误很简单: [dshow @ 0000000001eded80] Could not find audio device. audio="Microphone (SoundMAX Integrated": Input/output error 考虑到可能由于某种原因,这是一个奇怪的权限错误,我决定从我的Node应用程序中运行带有-list_devices true FFMPEG, […]

节点脚本可执行文件在Mac上不起作用:env:node \ r:没有这样的文件或目录

我创build了我的节点脚本可执行文件来执行一些任务grunt。 在Windows上,我的节点脚本正常工作。 但在Mac OS X(优胜美地),它不工作。 我的节点脚本已经在Windows上发布。 我的节点脚本是通过npm命令安装的: npm install -g task-app 我的节点脚本有这第一行: #! /usr/bin/env node 我尝试了很多解决scheme来解决我的问题,但我仍然陷入困境。 以下是我使用的这些解决scheme: 卸载并重新安装Node.js 执行这个命令为节点创build一个链接:sudo ln -s / usr / bin / nodejs / usr / local / bin / node 使用以下命令设置path:export PATH = $ PATH:/ usr / local / bin / node 你有其他解决schemebuild议吗? 编辑: 我的脚本的开始: #! /usr/bin/env node var grunt […]

如何使用Node.js创build一个独立的命令行应用程序

我试图find一种方法来使用我在没有安装node.js的计算机上创build的命令行nodejs应用程序。 换句话说,如何将我的应用程序与node.js打包在一起,以避免用户安装node.js。 典型的用例是:我运行应用程序,应用程序使用应用程序提供的节点核心工作(或者应用程序检查是否安装了node.js,如果没有,则自动下载并安装)。 你有什么主意吗?

无法通过在Node.js中添加ssh-key来克隆克隆

# Write the SSH-KEY to the disk fs.writeFile "/cgrepos/.ssh/#{repo.id}.pub", repo.public_key, (err) -> throw err if err fs.writeFile "/cgrepos/.ssh/#{repo.id}", repo.private_key, (err) -> throw err if err exec "chmod 400 /cgrepos/.ssh/#{repo.id} && eval `ssh-agent -s` && ssh-add /cgrepos/.ssh/#{repo.id}", (error) -> throw error if error # First, delete the git repo on the hard drive, if it exists […]

从命令行不能在节点上安装句柄

我一直试图让handlebars使用节点工作。 我的书指示我安装这样的npm install –save express3-handlebar : npm install –save express3-handlebar 。 那扔了一个错误 npm WARN deprecated express3-handlebars @0.5.2: THIS PACKAGE HAS BEEN RENAMED TO: express-handlebars 所以我试着npm install –save express-handlebar 。 当我试图启动服务器node meadowlark.js ,命令提示符显示Express started on…. 但是当我把本地主机放入浏览器时,我收到了以下内容: Error: No default engine was specified and no extension was provided. at new View (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\view.js:48:42) at EventEmitter.app.render (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\application.js:509:12) at ServerResponse.res.render […]

我怎样才能parsing一个string到适当的参数child_process.spawn?

我希望能够采取一个命令string,例如: some/script –option="Quoted Option" -d –another-option 'Quoted Argument' parsing成我可以发送给child_process.spawn : spawn("some/script", ["–option=\"Quoted Option\"", "-d", "–another-option", "Quoted Argument"]) 我发现的所有parsing库(例如minimist等)都是通过将其parsing为某种选项对象等来做太多的事情的 。我基本上想要Node的等价物来创buildprocess.argv 。 这看起来像是一个令人沮丧的漏洞,因为exec需要一个string,但是并不像spawn那样安全。 现在我正在用这个方法来解决这个问题: spawn("/bin/sh", ["-c", commandString]) 但是,我不希望这样强烈地绑定到UNIX(理想情况下它也可以在Windows上工作)。 HALP?

命令行工具在输出后如何更改其输出?

我注意到,很多命令行工具,例如wget,将会显示进度作为一个数字或进度条,随着进程的完成而提前。 虽然这个问题并不是特定于语言的,但是我最常使用的语言是命令行工具(C ++,Node.js,Haskell)。我还没有看到这样做的方法。 下面是一个例子,作为wget下载文件的一行terminal的三个快照: 除了其他信息,wget还显示了一个进度条(<=>),它在下载文件时会有所进步。 目前下载的数据量(6363,179561,316053)和当前的下载速度(10.7KB /秒,65.8KB /秒,63.0KB /秒)也更新。 这是怎么做的? 理想情况下,请包含上述三种语言中的一种或多种语言的代码示例。

grunt watch任务阻止命令行

我是新来的,还在学习,所以我遇到了一个很奇怪的问题。 当我运行"watch"任务时,我的命令行被阻塞,所以基本上我无法做任何事情。 不要忘记,任务是成功完成的。 这是我的命令行输出: C:\server\css-test>grunt w Running "watch" task Waiting…OK >> File "compass-examples-master\02\sass\screen.scss" changed. Running "compass" (compass) task unchanged compass-examples-master/02/sass/ie.scss unchanged compass-examples-master/02/sass/print.scss overwrite compass-examples-master/02/stylesheets/new/sass/screen.css Running "watch" task Completed in 1.496s at Fri Mar 22 2013 19:31:37 GMT+0100 (Central Europe Standard Time) – Waiting… 正如你所看到的,我所做的就是运行"compass"任务,它成功完成。 插入点在Waiting…文本部分后保持闪烁,但键盘input不起作用。 我的咕噜configuration module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), compass: […]

testingnode.js中的实际输出是否为terminal

我正在为我的一个程序编写一个命令行界面,如果合适(输出是terminal,而不是redirect到文件),我想使用Winston的彩色输出。 在bash中可以用-ttesting来完成,因为这个答案正确的说。 但是我正在寻找用于testing的node.js替代方法。