Tag: linux

用Nodejs改变bashterminal的当前工作目录

我想要开发一个Node CLI应用程序,它可以将git repo和cd复制到其中。 例如。 dummyuser:~$ dummy-cli-command dummy-git-repo-url Cloning repository… dummyuser:~/Workspace/dummy-git-repo$ 我能克隆它,但不能cd进去。 我知道节点分支了一个subprocess,在这个进程下它执行我的代码,并且没有办法改变我首先执行我的node-cli-command的bashterminal的目录。 任何人都可以帮我解决任何问题吗?

Netbeans远程开发Node.js / javascript

可以在Netbeans远程部署/运行中设置,例如与Java相同? 为什么:我开发的物联网(树莓,onion.io等所有基于Linux的)图书馆。 我需要什么 :我需要有可能远程运行这个库。 在我个人电脑上用我最喜欢的IDE netbeans开发它,然后单击–RUN,netbeans应该将其上传到远程设备,然后在该设备上运行。 如果你正在开发java,你可以使用相同的东西,例如在Raspberry PI上设置远程环境,在raspberry上单击一下即可。 如果这是不可能的:这是如何自动化这个过程? 将最新版本上传到远程设备(SFTP,FTP等)并远程运行(SSH?) 任何想法 ?

在google-chrome中自动打开节点debuggingurl

我想在浏览器中自动运行node –inspect app.js来打开URL。 我在Ubuntu Linux和osascript解决scheme不适合我。 我努力了: $(grep 'chrome-devtools://' <(node –inspect bin/www.js $@ 2>&1)) | xargs google-chrome ( export DEBUG_URL = $(grep 'chrome-devtools://' <(node –inspect bin/www.js $@ 2>&1)); google-chrome DEBUG_URL ) google-chrome $(grep 'chrome-devtools://' <(node –inspect bin/www.js $@ 2>&1)) xdg-open $(grep 'chrome-devtools://' <(node –inspect bin/www.js $@ 2>&1))

如何调用作为Docker容器在Linux机器上部署的Rest-Endpoint

抱歉,如果重复:我有一个docker集装箱是一个Node.js服务。 我想从同一台linux机器上testing那个服务的端点。我正在使用curl命令testing端点。我得到了curl: (56) Recv failure: Connection reset by peer 这是我的Dockerfile FROM ubuntu ARG ENVIRONMENT ARG PORT RUN apt-get update -qq RUN apt-get install -y build-essential nodejs npm nodejs-legacy vim RUN mkdir /database_service ADD . /database_service WORKDIR /database_service RUN npm install -g express RUN npm install -g path RUN npm cache clean EXPOSE $PORT ENTRYPOINT [ […]

在docker集装箱中无法访问装入的卷

我从docker下载最新的节点映像,并尝试使用以下命令运行一个容器: $ sudo docker run -it -v $(pwd)/app:/home/node/app –name node node /bin/bash 然后创build容器,我进入/ home / node / app目录。 我尝试了'ls'命令并得到'权限拒绝'。 我在网上search,有人build议改变主机的应用程序/主机到1000.但它不工作。 以下是我认为可能有用的一些信息: $ id //at the host uid=1000(qwang) gid=1000(qwang) groups=1000(qwang),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 $ id //in the container 'node' uid=0(root) gid=0(root) groups=0(root) $ id node //in the container 'node' uid=1000(node) gid=1000(node) groups=1000(node) $ ls -al //pwd => /home/node […]

如何通过linux中的subprocess在节点js中运行c程序

我想创build一个应用程序来运行使用MEAN堆栈的C / C ++程序。 我有一个用户界面,可以写程序,节点作为后端,程序可以通过subprocess编译。 只有printf选项的基本c程序已经用下面的命令正确执行了。 程序文件名:test.c #include<stdio.h> int main(){ printf("hello world"); return 0; } 节点命令:为了编译文件,我使用了subprocess“exec(”gcc -o test test.c“,fun(){…})”,它创build没有任何扩展名的二进制输出文件(testing)。 为了运行这个二进制文件,我使用了“exec(”./test“,fun(error,stdout,stderr){…}))”,并将输出返回为“hello world”。 但是如果我在程序中使用“scanf”语句,例如: #include<stdio.h> int main(){ int a; scanf("%d",&a); printf("The number is", a); return 0; } 这里运行程序的命令不起作用。 它只是执行程序,我没有得到任何输出。 在这种情况下,我希望节点subprocess等待用户从UI(即:angular度)input“a”值并返回输出。 先谢谢你。

请求大量链接时,节点中的请求行为不一致?

我目前正在使用这段代码连接到一个庞大的链接列表(共2458个链接,在https://pastebin.com/2wC8hwad倾倒),以从众多来源获取提要,并将它们交付给我的用户程序。 它基本上将一个大规模的数组分成多个批次(数组),然后派生一个进程来处理一个批处理,以请求每个存储的链接获得一个200状态码。 只有当一个批次完成时,才会发送下一个批次进行处理,当完成分叉处理时将被断开连接。 然而,我正面临着这个逻辑如何performance出不一致的问题,尤其是它请求代码的部分。 const req = require('./request.js') const process = require('child_process') const linkList = require('./links.json') let processor console.log(`Total length: ${linkList.length}`) // 2458 links const batchLength = 400 const batchList = [] // Contains batches (arrays) of links let currentBatch = [] for (var i in linkList) { if (currentBatch.length < batchLength) currentBatch.push(linkList[i]) else { […]

Atom / Sublime-Text找不到Nodejs,但它在那里?

注意:我完全不熟悉Linux和Nodejs以及大多数其他相关的东西…操作系统:Linux Mint 问题:我想要在Atom或Sublime中编译Javascript,但这样做会导致Atom出错。 Atom有两个插件(Script&Runner)。 Unable to run node | Did you start Atom from the command line? atom . | Is it in your PATH? PATH: /usr/local/bin:/usr/bin:/bin 或崇高: [Errno 2] No such file or directory: 'node' [cmd: ['node', '/home/l3ir/Desktop/console.js']] [dir: /home/l3ir/Desktop] [path: /home/l3ir/bin:/home/l3ir/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games] [Finished] Nodejs成功安装,我发现它的文件在这些path(即usr /斌)。 我做了大量的谷歌search,这超出了我。 我如何获得这些程序来识别和使用Nodejs? 我应该提到'npm'也可能与Nodejs一起安装,如果这影响了任何东西?

child_process.spawn标准输出块

我想在Linux上运行一个二进制文件,通过标准输出。 如果我从terminal运行它,我会得到一个美丽的数据stream打印出来(每50毫秒接近一行),但是如果我使用child_process.spawn从一个nodeJS脚本运行它,那么数据每隔5秒左右到达一个块。 代码片段: const spawn = require('child_process').spawn; // Run all node binaries for (let i = 0; i < config.dependencies.length; i++) { // Get details on this binary var repo = config.dependencies[i].name; var version = config.dependencies[i].version; console.log("Running: " + repo + ' version ' + version); // Run this binary node_process[i] = spawn('./'+repo+'/'+repo,[], {stdio: ['pipe', […]

进程间通信

有一个过程和很多subprocess(Node.js) 哪种方法更适合用于一台机器内进程之间的实时通信:Linux IPC或TCP / UDP? IPC的局限性是什么? IPC是否能以最小的延迟传输大量信息?