Tag: linux

在CentOS上没有sudo的NodeJS和npm

在我的机器上,我在/ opt / node / bin下安装了节点和NPM二进制文件。 并且path被正确添加。 node -v 和 npm -v 工作正常。 当我创build一个文件并运行它与节点都按预期工作。 但是,当我运行: npm init 程序无法编写package.json,因为它没有写权限。 我用: sudo npm init 我得到一个文件的所有者和组0 0,所以任何普通用户不能修改此文件。 我不想要每个文件节点/ npm生成。 有没有办法让节点/ NPM作为一个用户在我的其他用户在同一组运行,并有写权限到相同的目录?

在pcduino上安装节点的GYP错误

我在pcDuino v2(运行Linaro 12.07)上安装NodeJS,并在./configure步骤中出现以下错误: gyp:name 'arm_version' is not defined while evaluating condition 'arm_version==7' in /home/ubuntu/node/deps/v8/tools/gyp/v8.gyp while loading dependencies of /home/ubuntu/node/node.gyp while trying to load /home/ubuntu/node/node.gyp Error running GYP 我已经安装了所有的依赖,它告诉我安装在我find的教程中,所以我错过了什么?

套接字IO在端口3000上共享

我运行一个节点服务器使用socket.io 0.9.16和最近重新启动我的服务器后,我得到了上述错误: { [Error: connect ECONNREFUSED] stack: 'Error: connect ECONNREFUSED\n at exports._errnoException (util.js:676:11)\n at Object.afterConnect [as oncomplete] (net.js:938:19)\n ——————–\n at Protocol._enqueue ( /var/www/node_modules/mysql-activerecord/node_modules/mysql/lib/protocol/Protocol.js:110:48)\n at Protocol.handshake (/var/www/node_modules/mysql-activerecord/node_modules/mysql/lib/protocol/Protoc ol.js:42:41)\n at Connection.connect (/var/www/node_modules/mysql-activerecord/node_modules/mysql/lib/Connection.js:98:18)\n at Connection._implyConnect (/var/www/node_modules/mysql-activerecord /node_modules/mysql/lib/Connection.js:296:10)\n at Connection.query (/var/www/node_modules/mysql-activerecord/node_modules/mysql/lib/Connection.js:154:8)\n at get (/var/www/node_modules/mysql-ac tiverecord/index.js:387:15)\n at Manager.<anonymous> (/var/www/mutual.js:101:71)\n at Manager.authorize (/var/www/node_modules/socket.io/lib/manager.js:910:31)\n at Manager.handleHandshake (/ var/www/node_modules/socket.io/lib/manager.js:786:8)\n at Manager.handleRequest (/var/www/node_modules/socket.io/lib/manager.js:593:12)', code: […]

如何从Raspberry Pi上的Node.js应用程序执行关机命令

我有一个无头的Raspberry Pi运行一个简单的NodeJS应用程序。 我已经连接到Pi的唯一的接口是一个单一的button,启动和停止一个timelapsevideo录制。 我知道在没有正确closures的情况下切断Pi电源并不是一个好习惯,所以我想给Node节点添加一个closures命令。 使用ShellJS,我可以很简单地做到这一点 – 如果用户按住button五秒钟,我可以打电话 shell.exec('sudo shutdown -h now'); 这将closuresPi。 当我通过ssh连接到Pi,并且我自己调用了节点命令('node app.js')时,它的工作方式和预期的一样。 但我的目标是让我的Node应用程序在启动时自动运行。 我正在通过使用'/etc/rc.local'来在启动时调用脚本: su pi -c 'node /path/to/app.js' 在这种情况下,shutdown命令不起作用,我甚至不知道如何访问节点控制台来查看抛出的错误。 有人可以在这里指出我正确的方向吗?

NodeJS应用程序作为CLI工具

我有Ubuntu Linux和CLI NodeJS应用程序,我开始: $ node myapp.js param1 value1 param2 value2 现在我想开始这样myapp.js: $ myapp param1 value1 param2 value2

在QNAP NAS上安装node.js时显示“flock:Command not found”

我想在QNAP NAS上安装node.js,这是一个linux操作系统,我可以使用ipkg install package。 但ipkg没有node.js … 我参考网站论坛http://forum.qnap.com/viewtopic.php?p=248556 ,安装V8 JavaScript引擎。 然后安装node.js 当我在/ opt /节点上inputmake时,会显示一条错误消息,如下所示: make -C out BUILDTYPE =释放V = 1 make [1]:进入目录/share/HDA_DATA/.qpkg/Optware/node/out' flock /share/HDA_DATA/.qpkg/Optware/node/out/Release/linker.lock g++ -pthread -rdynamic -o /share/HDA_DATA/.qpkg/Optware/node/out/Release/mksnapshot -Wl,–start-group /share/HDA_DATA/.qpkg/Optware/node/out/Release/obj.target/mksnapshot/deps/v8/src/mksnapshot.o /share/HDA_DATA/.qpkg/Optware/node/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a /share/HDA_DATA/.qpkg/Optware/node/out/Release/obj.target/deps/v8/tools/gyp/libv8_nosnapshot.a -Wl,–end-group make[1]: flock: Command not found make[1]: *** [/share/HDA_DATA/.qpkg/Optware/node/out/Release/mksnapshot] Error 127 make[1]: Leaving directory /share/HDA_DATA/.qpkg/Optware/node/out'make:* [node]错误2 QNAP NAS(TS-119P2)没有群集命令行,我能做什么? 有人能帮我吗?

node.js中的未定义符号Linux下的C ++插件,为什么?

我是在node.js中编写C ++插件的新手。 这是我的模块: $ npm install simpleini 它基于miniini-0.9 。 而我的源码是在src/simpleIni.cc 。 我在Windows,OS X,Linux(Debian)下试过这个模块。 它在Windows和OS X下运行良好。 但是当我在Linux上运行时,看起来如下: node: symbol lookup err: …/simpleIni.node: undefined symbol: _ZNK10INISection10ReadStringEPKcRS1_ 为什么?

如何正确使用Javascript来处理错误?

当我想发送和错误使用JavaScript我做的: 抛出新的Error() 它的工作原理,但如果我传递一个数字,例如: 抛出新的错误(500) 结果是: 错误:500 其中“错误:”是一个string。 我有一个处理这个错误的函数,这个函数必须知道错误的代码,如何检索它? 我必须parsingstring吗? 🙁 谢谢。

nodejs:如何login屏幕和文件?

我在我的node.js中使用console.log:这样我可以login到屏幕前: 节点myscript.js 如果我使用node myscript.js>log.txt然后我login到文件log.txt 我如何login屏幕和文件?

用于asynchronousLinux脚本的Node.js

在我写的其他程序中,我使用promise来享受node.js的asynchronous方面。 我想为Linux脚本使用相同的编程风格(使用node.js)。 换句话说,我希望能够同时执行多个Linux命令,然后在这些命令完成之后,我希望node.js脚本asynchronous执行另一组命令(如果没有阻塞)。 我遇到了一个aritlce ,它展示了如何使用node.js执行同步Linux命令,但是我还没有find类似的教程,其中涵盖了使用node.jspipe理多个asynchronousLinux命令。 目前这是可能的吗? 如果是这样,你能指示我一些具体的资源,可以帮助我开始这个目标吗?