Articles of bash

使用localtunnel并将生成的url传递给node命令

我希望在端口4000上使用ngrok ,这是一个将导出Forwarding URL的命令。 每次运行这个新的随机生成的URL。 我想通过这个URL http://2e1v870f.ngrok.io到一个node process.envvariables,而不是硬编码它的时间。 例如在bash中: ngrok http 4000 | <process/define_something> | FORWARDING={something} node index.js 另外这些是在两个正在运行的进程中,我用npm-run-all来做这样的事情。 https://www.npmjs.com/package/npm-run-all ngrok by @inconshreveable (Ctrl+C to quit) Session Status online Version 2.2.8 Region United States (us) Web Interface http://127.0.0.1:4041 Forwarding http://2e1v870f.ngrok.io -> localhost:4000 Forwarding https://2e1v870f.ngrok.io -> localhost:4000 Connections ttl opn rt1 rt5 p50 p90 0 0 0.00 […]

git bash无法find模块npm-cli.js

$ npm install module.js:471 throw err; ^ Error: Cannot find module 'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:394:7) at startup (bootstrap_node.js:149:9) at bootstrap_node.js:509:3 module.js:471 throw err; ^ Error: Cannot find module 'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:394:7) at startup (bootstrap_node.js:149:9) […]

如何在Linux的Windows子系统中下载nodejs版本6.10.3?

我正在寻找降级版本的nodejs从v6.11.2到v6.10.3 ..我不知道下载一个特定的版本的方式,因为从nodesoure.com最接近的选项是curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash – curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash – ,这给我v6.11。 它似乎没有nvm或n为WSL工作和nvm for windows不会工作,因为我在Ubuntu上使用bash。

Git Bash – Gulp:不能执行命令“gulp”; 错误:找不到模块

我正在关注Bootstrap上的Udemy教程。 我在Git Bash中的文件夹C:/bs4projects/bs4starter中,但是当我运行命令“ gulp ”时,它会给我这个错误: Error: Cannot find module 'C:\c\Users\[username]\AppData\Roaming\npm\node_modules\gulp-cli\bin\gulp.js 我注意到它在path上添加了一个名为“ c ”的额外文件夹,我不知道如何改变它应该查找的PATH 。 我也注意到它不是在我的bs4starter文件夹里面bs4starter 请帮忙,一直在努力寻找解决scheme。 我检查了我的gulp.js安装在我的bs4starter文件夹和\npm\node_modules\gulp-cli文件夹中,他们都在那里,所以我想我正确地安装了它。

如何使用标准的terminal命令从节点执行git命令

我正在尝试以编程方式使用节点脚本将分支合并到主分支。 我尝试的第一件事是从Node.js执行一个命令行二进制文件 ,这对于执行terminal命令来说工作得很好。 但是我遇到了改变工作目录的困难。 我想改变工作目录到git仓库,然后从那里运行git命令。 执行cd ~/repo或cd /home/me/repo根本不会改变工作目录,除了使用cd之外,我找不到任何方法来改变它。 我接下来尝试从脚本的目录执行git命令,但指向我的回购。 我试过git –git-dir和git –work-tree但是这两个命令都没有工作。 错误是一样的: fatal: Not a git repository (or any of the parent directories): .git我猜这是因为脚本运行的目录fatal: Not a git repository (or any of the parent directories): .git 。 所以我要么发送git命令到一个目录,而不是我运行脚本的目录,或者我想要一种方法来更改脚本的工作目录。 最好是后者。 我的完整代码和输出如下 import JiraData from './jiradata'; const jiraData = new JiraData(); const { exec } = require('child_process'); […]

mongodb安装失败

我需要学习node.js和mongodb,这要求我使用我的mac osx,所以我是shell命令行界面的新手。 问题:当我按照mongodb网站上的指示安装了mongodb并尝试运行时,出现以下错误消息。 任何想法出了什么问题? 我做了什么: brew install mongodb sudo mkdir -p /data/db sudo chmod 0755 /data/db sudo chown mongod:mongod /data/db 错误: chown: mongod: Invalid argument 我接下来做了什么: mongod 错误: Mon Nov 21 18:55:08 [initandlisten] MongoDB starting : pid=28304 port=27017 dbpath=/data/db/ 64-bit host=MacBook-Air.local Mon Nov 21 18:55:08 [initandlisten] db version v2.0.1, pdfile version 4.5 Mon Nov 21 […]

Bash脚本和Javascript的标准哈希algorithm?

我有一个目录在我的Mac中有以下名称的文件 – Directory images – 1.jpg 2.jpg 3.jpg 4.jpg 我想写一个bash脚本来重命名这个文件夹中的所有文件,通过使用一些标准的散列algorithm,以便目录看起来像这样 – 让我们假设散列键是common_key =“mykey123” Directory images – U2FsdGVk.jpg X1O9Z6e.jpg ECdjybF.jpg U2FsdGVajpg 我怎样才能做到这一点? Furthur,我正在写Nodejs(基本上是JavaScript)的一些代码,我希望从这四个中挑选一个随机图像并显示它,所以我正在使用 – var random_image_number = Math.floor((Math.random()*4)+1); // Picking a random number out of 4 假设random_image是3.现在我需要显示图像编号3.如果我没有哈希的图像名称,我通常会这样做 – <img src="/images/" + random_image_number + ".jpg" /> 但是现在我需要在生成的随机数上再次使用标准的encryptionalgorithm,然后才能显示图像。 (我一直强调“标准”,因为相同的哈希algorithm必须在JS端以及在bash脚本中工作,并产生相同的结果) 所以我需要这样的事情 var random_image_number = Math.floor((Math.random()*4)+1); // Picking a random […]

Node.js:在Linux中观察进程以了解状态更改

Linux文件系统中是否有文件可以监视进程状态的变化? 换句话说,是否有一个文件可以被监视,用于快速过程状态变化检测? 我假设它会在/proc目录中,我想要使用Node.js和文件系统函数fs.watch()来查看进程状态的即时更改。 (如跑步,冻结,不存在等) 有没有一个文件,我可以find一个进程的地位?

在启动时启动tty.js

我试图在启动时启动一个tty.js shell,在启动时使用cron作业非常简单,但是它不能正确启动环境。 它没有正确的$ PATH等。 它不执行正确的脚本,如/ etc / environment,〜/ .bashrc等。有没有办法启动tty.js启动时使用相同的环境,当你login。

从bash脚本发送kill -s USR1会停止进程,而从terminal执行相同操作则不会

有一个名为mimosa的nodejs脚本( https://github.com/dbashford/mimosa ) Nodejs使用USR1将正在运行的进程切换到debugging模式 这是我如何手动 $ cd myproj $ mimosa watch -s # this runs node /path/to/mimosa watch -s 22:16:03 – Watching /Users/admin/Work/test-mimosa/assets … # some more output # check the pid from a different terminal $ ps aux | grep mimosa admin 79284 0.7 0.8 3153812 129272 s006 S+ 10:16PM 0:03.57 node /opt/local/bin/mimosa watch […]