Tag: 命令行界面

如何从本地安装运行expressJS CLI

我有一个关于ExpressJS本地安装的问题(我知道全球的使用情况,但现在不是这样)。 我有一个以下的项目: /my-project |- package.json (express included) |- node_modules (express installed) |- app.js 现在我可以在app.js模块中使用expressJS,但是如何使用它的CLI呢?

节点bin文件在linux或osx上不被识别

我一直使用Windows中的PyCharm开发节点cli应用程序,它只能在Windows上工作,但总是返回: No such file or directory从Linux运行时: No such file or directory 。 我已经能够使用一个相当基本的例子作为一个testing重现这个问题。 尝试安装每个版本,并注意从Windows发布的版本无法在Linux或OSX上运行。 从Windows发布: npm -g install cli-test@1.0.0 && cli-test 从Linux发布: npm -g install cli-test@2.0.0 && cli-test 的package.json: { "name": "cli-test", "version": "0.0.1", "bin": { "cli-test": "./cli.js" } } cli.js #!/usr/bin/env node console.log('hello world!'); 如果我编写这个代码,然后使用sudo npm -g install从Linux上的项目目录安装它,然后运行cli-test它会抛出上面提到的错误。 如果我从Windows做同样的控制台日志。 我可以通过使用以下步骤使它在Linux上工作: 在Linux上打开项目目录 将cli.js重命名为cli.old.js 创build一个名为cli.js的新文件 将旧文件的内容复制到新文件 […]

如何创build一个使用gulp的node.js命令行实用程序

我一直在研究一个命令行工具,这个工具本质上是一个自定义的gulpconfiguration和一个自定义的gulp插件。 出于各种原因,我希望能够从另一个Node应用程序或命令行启动此进程。 有没有一个好的方法来做到这一点?

npm install -g cordova。 这么多的错误。 请帮助

我想开发一个使用cordova(PhoneGap)的应用程序。 我正在尝试使用“cordova文档”来安装cordova。 但是我总是在这些事情上低调。 我已经完成了这些步骤: 下载并安装Node.js 下载并安装一个git客户端 使用Node.js的npm工具安装cordova模块 而在第3步,我得到了很多错误。 我input了一个命令: C:> npm install -g cordova 我有这样的回应: C:\>npm install -g cordova npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node": "0.12.3","npm":"2.9.1"}) npm WARN engine cordova-js@3.9.0: wanted: {"node":"~0.10.x"} (current: {"node":" 0.12.3","npm":"2.9.1"}) npm WARN installMany normalize-package-data was bundled with npm@1.3.4, but bund led package wasn't found in unpacked tree npm […]

NodeJS应用程序作为CLI工具

我有Ubuntu Linux和CLI NodeJS应用程序,我开始: $ node myapp.js param1 value1 param2 value2 现在我想开始这样myapp.js: $ myapp param1 value1 param2 value2

如何为CLI开发一个简单的网页Node.js脚本

我有一个通过命令行本地运行的Node.js脚本(我没有开发它,因此不太熟悉代码),它将一个电子邮件地址作为参数,查找一些数据并将结果吐出到命令行表中。 我想为此做一个“前端”,就像一个简单的本地网页,我可以打一个电子邮件地址,并在浏览器本身上看到正确的回应。 我不是很熟悉从哪里开始,而不是把它变成一个更大的问题。 任何指导将在这里非常有帮助。 我之前没有真正使用Node或JS进行任何Web开发,但我熟悉基本的Web开发(并愿意学习)新的做事方式。 如果我可以提供任何额外的信息,请让我知道。 谢谢!

如何检测Sails是否以交互模式启动?

我有一个钩子,从中我想检测如果帆在交互模式(即sails console )或在正常模式下运行。 我该怎么做呢?

testing全局npm模块的最佳方法

比方说,我开发了一个名为mytool的全局npm模块,它通过名称为mytool的 package.json中的“bin”来注册一个envvariables。 所以在我通过键入全局安装之后 npm install mytool -g 那么我可以在terminal键入mytool –someOption ,并在javascript中处理CLIinput。 现在让我们假设mytool和CLI的当前工作目录有很大的关系, node index.js –someOption 是一个坏主意。 然而,为了testing错误,我不想推出新版本的“mytool”到npm,然后从npm全局安装。 相反,我希望能够在本地testing这一切。 问题:在没有发布到npm的情况下testing全局npm模块的最好方法是什么?

我的eslint不能在带有* .jspath参数的窗口中工作

我有一个使用eslint的节点项目,它似乎在Mac上运行良好,但在Windows机器中给出下面的命令提示符错误'no such file or directory. stat c:\projects\*.js 'no such file or directory. stat c:\projects\*.js 它似乎不喜欢* .js参数。 如果我删除* .js,只是指向目录,它工作正常。 或者,如果我明确地指向具有完整path的特定文件,那也是可行的。 这是我正在使用的lint npm命令 node_modules/.bin/eslint ./*.js ./**/*.js 是什么使* .js在Windows机器上不兼容?

JavaScript – 使用JasminetestingNodeJS readline.createInterface的实现

我在NodeJS中构build了一个命令行应用程序,我想用Jasmine彻底地testing它。 我已经实现了一个promptUser()方法,它使用Node的readline.createInterface方法提出一个问题,并将回应传递给一个callback。 我想testing一下,给定一个' q '的用户响应,我的模块的quit()函数被调用。 不过我正在努力testing这个。 我真的不想直接testingreadline方法,因为我没有写代码,但我推断,如果我可以在process.stdout.write上创build一个监听器,那么当enter command:打印到屏幕上,我可以用process.stdin.write("q\n")回应并触发if / else逻辑。 我简化了代码,但是应该解释我正在做的事情: 模块源代码: var Cli = function() { var rl = require('readline'); var self = this; Cli.prototype.promptUser = function() { var inputHandler = rl.createInterface(process.stdin, process.stdout); inputHandler.question('enter command: ', function(answer) { if (answer === 'q') { self.quit(); }; }); }; Cli.prototype.quit = function() { // doSomething }; […]