Tag: terminal

脚本在Webstorm中失败,但不是从terminal

我有一个nodejs脚本,它使用phantomjs-node来抓取一个网页。 当我从terminal窗口运行时,它工作正常,但是当我通过Node JS应用程序的运行configuration从Webstorm内部运行时,它工作正常。 什么可能导致Webstorm中的错误? 我已经尝试在注释掉.bash_profile的内容之后从terminal运行脚本,它仍然有效。 我也在另一个示例脚本中检查了process.env的内容,发现Webstorm和terminal的值完全不同。 剧本: var phantom = require('phantom'); phantom.create(function(ph) { return ph.createPage(function(page) { return page.open("http://www.google.com", function(status) { console.log("opened google? ", status); return page.evaluate((function() { return document.title; }), function(result) { console.log('Page title is ' + result); return ph.exit(); }); }); }); }); terminal输出(伟大的工程!): opened google? success Page title is Google Webstorm控制台输出(失败): /usr/local/bin/node phantom.js […]

如何在terminal中编辑现有文本(并移动光标)?

我看过这个demo,打印出一段文字(就像inputsome-command –help时会得到的那样),然后跳回到文本中的几个关键字,然后改变文本的颜色已经在terminal打印出来了 。 这对我来说似乎很疯狂。 他们是怎么做到的? 开始思考,我猜stdout和stdin在技​​术上是一个“IOstream”,所以也许这是一个持续variables,跟踪光标的位置? 我记得在构build语言parsing器时做类似的事情。 目标是这样的:假设你在控制台中键入以下内容,并输出一个空白数组,因为在Node.js中,它们都是asynchronous的,我们不希望每次都在控制台中编写asynchronous函数: $ node app.js > App.User.all() => [] 然后当asynchronouscallback执行时,你回去编辑=> []来包含结果: $ node app.js > App.User.all() => [#<User id:1>, #<User id:2>…] 即使还有很多其他问题需要解决(至less与这个问题无关),而且我知道你可以定义一个全局的callbackApp.User.all(_c)像App.User.all(_c) )。 打印完成后如何编辑terminal输出?

在terminal节点与nodejs命令有什么区别?

我从nodejs.org上给出的tar文件解压了node.js,但是当我尝试通过节点命令执行我的js程序时,什么也没有发生,但是另一方面,nodejs命令运行执行文件。 所以我的问题是节点命令和nodejs命令之间有什么区别,它会影响我的程序,因为我没有从源代码构build。 而我的这一点是这种差异的原因。

如何从node.js打开terminal应用程序?

我希望能够从terminal上运行的node.js程序打开Vim ,创build一些内容,保存并退出Vim ,然后抓取文件的内容。 我正在尝试做这样的事情: filename = '/tmp/tmpfile-' + process.pid editor = process.env['EDITOR'] ? 'vi' spawn editor, [filename], (err, stdout, stderr) -> text = fs.readFileSync filename console.log text 但是,当这个运行,它只是挂起terminal。 我也试着用exec得到相同的结果。 更新: 这个过程很复杂,因为这个过程是通过在readline运行的提示符下键入的命令启动的。 我完全将我最新版本的相关部分提取到一个文件中。 这是完整的: {spawn} = require 'child_process' fs = require 'fs' tty = require 'tty' rl = require 'readline' cli = rl.createInterface process.stdin, process.stdout, null […]

Node.js console.log vs console.info

使用console.log vs console.info什么好处? 或者任何其他的控制台命令呢? console.info("info"); console.error("error"); console.warn("warn"); VS console.log("log"); 我认为这可能会改变输出的颜色或连接某种标签,但是它们似乎都是一样的。 根据这里的文档: https://nodejs.org/api/console.html#console_console_info_data 他们似乎都做相同的console.log

快递命令不在terminal工作

我对node.js是新鲜的 我安装节点罚款,它的工作原理。 我可以在terminal中运行node命令以及节点包pipe理器命令(npm)。 顺便在Mac上工作。 所以我用以下命令在全球安装了express: sudo npm install -g express 在完成全局安装之后,我将它安装在一个小文件夹中,在这里我正在进行一个项目。 sudo install express 这给了我一个node_modules文件夹在我的网站文件夹。 完成之后,我使用express命令安装了手写笔,并得到了表示不是命令的错误。 express -c stylus 任何人都可以在这个问题上谈一谈? 我也尝试使用以下命令将全局快递链接到我正在使用该项目的文件夹中: sudo npm link express terminal说这个命令跑了,但是我仍然不能运行express命令。

全局节点模块没有正确安装。 找不到命令

我有一个安装全局节点模块的问题,我在网上find的所有东西都说只是加了-g。 这不是问题。 我相信这是一个链接问题或错误的目录问题。 这是我做的: $ npm install -g express npm http GET https://registry.npmjs.org/express npm http 304 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/range-parser/0.0.4 npm http GET https://registry.npmjs.org/mkdirp/0.3.3 …downloads correctly $ express myapp bash: express: command not found 但是,当我运行直接链接位置来expression它的作品: $ /usr/local/share/npm/bin/express myapp create : myapp create : myapp/package.json create : myapp/app.js … Builds app correctly 在哪里模块是: $ which […]

运行Node脚本时,在当前shell上下文中更改工作目录

我试图改变我的Node.js脚本从bin脚本运行的工作目录。 我有如下的东西: #!/usr/bin/env node process.chdir('/Users') 当我用./bin/nodefile运行这个文件时,它退出,但是当前shell上下文的工作目录没有改变。 我也试过shelljs ,但是这也行不通。 做这个的最好方式是什么? 我知道它正在工作,但只是在一个单独的过程。

当业力已经安装时,没有findkarma命令

我使用node.js来安装业力。 在terminal上运行以下命令时,我的第一次尝试失败: npm install -g karma 那失败了,所以我决定使用: sudo npm install -g karma input我的密码后,似乎安装正确。 我粘贴安装的输出的一部分,也许这将意味着某人,这将是我的问题相关。 所有的npm http消息之后,我看到: > ws@0.4.27 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws > (node-gyp rebuild 2> builderror.log) || (exit 0) CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/bufferutil.node SOLINK_MODULE(target) Release/bufferutil.node: Finished CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/validation.node SOLINK_MODULE(target) Release/validation.node: Finished /usr/local/share/npm/bin/karma -> /usr/local/share/npm/lib/node_modules/karma/bin/karma karma@0.8.6 /usr/local/share/npm/lib/node_modules/karma ├── pause@0.0.1 ├── dateformat@1.0.2-1.2.3 ├── xmlbuilder@0.4.2 ├── colors@0.6.0-1 […]