Tag: linux

如何在JavaScript中计算Linux上的可用磁盘空间?

我想计算和显示家庭文件系统的可用空间,但有3-4个用户,都应该在JavaScript中,我们该怎么办? 我知道在linux shell中,我们可以这样做: df -h 但在JavaScript中不是

使用root权限安装node.js是否有缺点?

我正在使用下面的代码来安装节点: cd /usr/local/src/ wget http://nodejs.org/dist/v0.10.25/node-v0.10.25.tar.gz tar -xvf node-v0.10.25.tar.gz cd node-v0.10.25 ./configure make make install # node.js links to make sudo work right ln -s /usr/local/bin/node /usr/bin/node ln -s /usr/local/lib/node /usr/lib/node ln -s /usr/local/bin/npm /usr/bin/npm ln -s /usr/local/bin/node-waf /usr/bin/node-waf 该脚本需要root权限,我想知道是否会打开任何安全漏洞的可能性,或类似的东西。 我想安装节点,以便所有的用户都可以使用它,但我不希望它有任何root权限,除非用户有他们,并明确地使用它们(通过sudo)。 与安装的npm包一样。

Sudo用户不使用相同的节点版本

我有一个奇怪的问题,在我的服务器上,当我尝试安装软件包与npm需要sudo我碰到问题,我发现我的su和普通用户使用不同的节点版本。 $ node -vi get node version 0.10.x 但是,当我这样做: $ sudo node -vi get node version 0.6.x 由于某种原因,我的su用户使用的是不同于我通常使用的节点版本,当npm install需要sudo软件包时,这会导致兼容性问题。 我已经试过sudo apt-get升级nodejs没有运气。 我如何让su用户使用与我的普通用户相同的节点版本。

节点版本pipe理器 – 我必须在每次启动时指定版本?

在我的开发服务器(CentOS)上,我安装了nvm (节点版本pipe理器)并使用它来安装各种节点版本。 nvm仅为root用户安装。 我注意到,我重新启动服务器后,为root , # node -v给我 bash: node: command not found 当然,我可以简单地说# nvm use v0.12.5但是在另一次重新启动后,它不会停留。 我必须重新指定它。 这是正常的吗? 为什么是这样? 有没有办法指定一个默认,所以我不必每次重新启动时都这样做?

重新启动服务器后,Redis数据丢失

我已经configurationRedis使用RDB持久性方法来保存数据,如果单次写入( save 1 1 ),但仍然重新启动后,我看到键值为零。

根据实际,用户和系统时间比较两个不同的进程

我已经通过关于真实,用户和系统时间的其他答案。 在这个问题上,除了这个理论之外,我有兴趣去理解两个不同的过程所报告的时代的实际意义,实现同样的任务。 我有一个Python程序和一个nodejs程序https://github.com/rnanwani/vips_performance 。 两者都处理一组input图像并处理它们以获得不同的输出。 两者都使用libvips实现。 这是两人的时间 python 真正的1分 17秒25秒 用户 1m54.766s sys 0m2.988s 的NodeJS 真正的 1m3.616s 用户 3m25.097s sys 0m8.494s NodeJS的实时性(其他答案的挂钟时间更less),根据我的理解,从input到输出的整个过程在NodeJS上完成的速度要快得多,但用户和系统时间相当Python使用htop实用程序,我发现NodeJS进程在整个过程中占用了大约360%的CPU使用量,最大化了4个内核,另一方面,Python在整个过程中的CPU使用率从250%到120% 。 我想了解一些事情 较小的实时性和较高的用户+系统时间意味着进程(在这种情况下,节点)更有效地利用CPU来更快地完成任务? 这些时代的实际含义是什么?随着请求数量的增加,速度越快越好?

jenkins脚本tar:写入错误

我们在Jenkins中运行脚本,执行npm install和webpack生成构build,然后创buildtar并尝试将其复制到远程服务器。 脚本示例: npm install npm run build cd build sudo tar -zcvf ../${TGZ_FILE} . 但是我们得到这个错误: tar: write error 任何想法为什么发生?

为什么在MongoDB中发现UserNotFound错误?

我想能够访问mongodb://admin:password@db:27017/testdb ,但我不断收到 Command: ./node_modules/east/bin/east migrate –adapter east-mongo –url mongodb://admin:password@db/testdb [conn7] SCRAM-SHA-1 authentication failed for admin on testdb from client 172.17.2.60 ; UserNotFound Could not find user admin@testdb db是主机名。 这是我所做的: mongod –storageEngine wiredTiger –httpinterface –rest –master –auth & mongo admin –eval "db.createUser({user: 'admin', pwd: 'password', roles:[{role:'root',db:'admin'}]});" 如果我做 mongo admin -u admin -p password –host db –port […]

npm无法构buildsocket.io,错误“与您的节点版本/ npm:commander@0.5.0不兼容”

我从https://github.com/LearnBoost/socket.io.git位克隆了socket.io它失败,出现以下消息 npm http GET https://registry.npmjs.org/socket.io-client/0.9.2 npm http 304 https://registry.npmjs.org/socket.io-client/0.9.2 npm http GET https://registry.npmjs.org/uglify-js/1.2.5 npm http GET https://registry.npmjs.org/ws npm http GET https://registry.npmjs.org/xmlhttprequest/1.2.2 npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1 npm http 304 https://registry.npmjs.org/uglify-js/1.2.5 npm http 304 https://registry.npmjs.org/xmlhttprequest/1.2.2 npm http 304 https://registry.npmjs.org/ws npm http 304 https://registry.npmjs.org/active-x-obfuscator/0.0.1 > ws@0.4.9 preinstall /usr/src/socket.io/node_modules/socket.io-client/node_modules/ws > make npm http GET https://registry.npmjs.org/zeparser/0.0.5 node-waf configure build Checking […]

是否有可能从Linux发布Node.js应用程序到Azure?

我正在尝试将我的node.js应用程序发布到Windows Azure。 它是我的Arch Linux上开发和testing,但问题是我应该如何发布到azure。 有一些sdk的窗口,我发现了一些叫做azure色的npm(可能与azure色的sdk有关)。 但是没有文件。 不过,是否有可能从Linux发布应用程序到azure? 如果是这样,我该怎么做。 有没有什么好的资源可以阅读?