Articles of terminal

听听terminal会话“closures”事件

在terminal中,我启动后台进程A,进而启动进程B.进程B写入terminal(进程A已经传递了B正确的TTY文件描述符)。 我害怕的是,如果用户(在某些情况下,我)closuresterminal窗口,而不发送进程A或B SIGINT。 可能发生的是,即使用户closures了进程B仍然会尝试写入terminal。 更糟糕的是,用户可能会打开一个新的terminal窗口,它可能会假定与另一个terminal具有相同的身份/文件描述符,然后通过进程B写入。 基本上,我正在寻找一种方法来“terminal会话”的事件,如terminal会话被closures。 是否有可能在Node.js过程中监听这样的事件? 也许有一个相应的处理程序类似于process.on('SIGINT') ? 我猜测SIGTERM事件可能是听到的事件,但现在在试验代码之后,不要以为是事实。

重新启动后找不到npm命令

计算机重新启动后, npm命令不断被识别: -bash: npm: command not found node命令仍然正常工作,这只是npm不工作。 我必须从主站点重新安装Node.js才能重新运行。 ~/bin被添加到我的$PATH在我的.bash_profile与: export PATH="$HOME/bin:$PATH" 编辑:我也使用完整的mathiasbynens / dotfilespipe理自己的版本,我不知道这里是否有冲突。

从命令行安装ESlint错误

我遇到以下错误安装eslint: npm ERR! Darwin 15.4.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "eslint" npm ERR! node v5.5.0 npm ERR! npm v3.8.8 npm ERR! path /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' npm ERR! at Error (native) npm ERR! { [Error: EACCES: […]

如何使用粉笔terminalstring样式完成正确

在尝试使用terminal线式造型软件包的粉笔时,我看不到有任何结果出现在我的iTerm2中。 我遵循安装包的所有步骤,但是当我运行一个基本的console.log("hello");时没有看到任何彩色的string结果console.log("hello"); 在我的chalk.js文件中。 这是我正在做的。 #!/usr/bin/env node var chalk = require('chalk'); chalk.blue('Hello world!'); console.log("hello"); 然后在iTerm2中运行node chalk.js ,我看到没有彩色的琴弦,只是飞机老无聊的灰色.. 任何人都知道我在这里做错了什么? https://www.npmjs.com/package/chalk

无法在全球安装快递

我试图在全球安装express,但每次运行命令行'npm install -g express'时,我收到以下错误消息: npm http GET https://registry.npmjs.org/express npm http 200 https://registry.npmjs.org/express npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/express' npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/express'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/express', npm ERR! fstream_type: 'Directory', npm ERR! fstream_path: '/usr/local/lib/node_modules/express', npm ERR! fstream_class: 'DirWriter', npm ERR! fstream_stack: npm ERR! [ […]

NPM不会在Mac上安装任何软件包。 新的,干净的构build。 EACCES和其他错误

我从头开始重build我的Mavericks(Mac OS X Version 9.4)机器。 我是本机的pipe理员和唯一用户。 我通过git-2.0.1-intel-universal-snow-leopard.pkg ( http://git-scm.com/downloads )在默认的/usr/local/git/bin/git位置安装了/usr/local/git/bin/git 。 我通过他们的node-v0.10.30.pkg ( http://nodejs.org/download/ )在其默认的/usr/local/bin/node位置安装了/usr/local/bin/node 。 Node的安装程序包的最后一步包括一个注意事项,他们也在默认的/usr/local/bin/npm位置安装了NPM。 我的$PATH回声/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin /usr/local/bin )。 运行npm install -g bower导致: npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/bower' npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/bower', npm ERR! fstream_type: 'Directory', npm ERR! […]

Express Node.js不起作用

我在我的Ubuntu 12.04上安装了Express 4和node.js,npm和express-generator,并使用以下命令创build了一个应用程序: express test –hogan -c less cd test && npm install node app.js 现在我应该得到的是“在端口3000上运行的Express服务器”,但是这个命令只是执行而不会留下任何信息或错误。 所以我不知道运行哪个端口,或者它是否运行。 那么有人知道它有什么问题吗? 提前致谢。

如何使用崇高的文本运行节点应用程序

你将如何运行与崇高文本的节点应用程序? 像这样,在崇高打开文件app.js,进入菜单 – >工具 – >构build,它​​只是运行。 那么简单

打破节点repl的无限循环?

有没有办法摆脱node.js REPL中的无限循环? 例如,运行while (true) {}实质上是挂起了REPL,所以Ctrl-D或Ctrl-C没有任何作用。 我发现唯一的作品是杀死节点进程或closuresterminal窗口。 似乎应该有一个更好的方法。

Node.JS在iOS上的发展?

我想知道是否有机会在iOS上运行Node.JS以在桌面上进行开发? 我肯定意识到我必须有越狱的iPad安装节点或mongodb。 唯一我find的是具有FTP / SSH支持的好代码编辑器Diet Coda,但是没有更多。 我怎样才能得到在iPad的“真正的”terminal节点,启动我的.js文件在某些​​端口等? Ps我不是cloud9的大粉丝,因为它需要互联网连接,此时只支持0.6节点 find一个解决scheme:通过SSH连接到我的服务器,并在控制台中开发我的应用程序。 但它需要互联网连接,这不好。