Questions tagged «node.js»

6
通用Node.js shebang?
如今,Node.js非常受欢迎,我一直在上面编写一些脚本。不幸的是,兼容性是一个问题。正式地,应该将Node.js解释器称为node,但是Debian和Ubuntu附带了一个名为的可执行文件nodejs。 我希望Node.js可以在尽可能多的情况下使用的可移植脚本。假设文件名是foo.js,我真的希望脚本以两种方式运行: ./foo.js如果node或nodejs位于中,则运行脚本$PATH。 node foo.js也运行脚本(假设解释器称为node) 注意: xavierm02和我本人的答案是多语言脚本的两个变体。我仍然对纯粹的shebang解决方案感兴趣,如果有的话。

4
nvm命令在bash脚本中不可用
我正在尝试构建一个脚本,nvm并最终在其中安装节点。 我已经安装nvm了cURL。我在.profile或.bashrc文件中看到了修改(都可以使用),并且nvm在bash提示符下键入时,它显示了可用的选项等。 因此nvm可以使用。我可以手动安装节点,但是只要将nvm命令放入shell脚本中: nano test.sh #!/bin/bash nvm 并运行: chmod 755 test.sh ./test.sh 我得到: ./test.sh: line 2: nvm: command not found 如果找不到nvm,我什至不必想 nvm ls-remote 要么 nvm install ... 我安装了Ubuntu 14.04,Bash是我的shell。

5
如何在Debian Jessie上安装最新的NodeJS?
我只是使用推荐的方法在Debian Jessie上安装了NodeJS和NPM: apt-get install curl curl -sL https://deb.nodesource.com/setup | bash - apt-get install -y nodejs 但是,这是一个很旧的版本(节点v0.10.38和npm 1.4.28)。 关于安装最新版本的最简单方法的任何建议,例如,当前节点为v0.12.4,npm为2.7.4?从源安装是我唯一的方法吗?
29 debian  node.js 


7
为什么不能在CentOS 7上安装正确的Node.js新版本?
注意:这已部分解决,但需要更多注意。请参阅OP底部的注释以及@Digisec的部分答案。 我正在尝试在CentOS 7上设置Node.js,但以下命令无法安装最新版本。 要在CentOS 7上安装最新版本的Node.js,我需要在下面的代码中进行哪些更改? 我首先输入node --version会导致的结果v0.12.7。显然这是旧版本,因为nodejs.org它v5.6.0是最新的稳定版本。 因此,然后键入以下内容以获取最新版本的node.js: cd /tmp curl -sL https://rpm.nodesource.com/setup | bash - 终端打印出我应该键入以下内容以删除过时的node.js版本,因此我键入以下内容: yum remove -y nodejs npm 终端还说要键入以下内容以安装最新版本的node.js,所以我键入以下内容: yum install -y nodejs 但是随后我node --version再次键入,终端v0.12.7再次答复,表明前面的命令只是再次重新安装了旧的过时版本。 那么,为了在CentOS 7机器上安装最新的稳定版本的node.js,我需要做什么? 持续的努力: 按照@Digisec的建议,我重新运行了上面的命令,但是这次将所有输出记录到以下文本中。请注意,现在我再次运行它,顺序有所不同,但是结果是一样的,如下所示: [root@localhost ~]# node --version v0.12.7 [root@localhost ~]# cd /tmp [root@localhost tmp]# curl -sL https://rpm.nodesource.com/setup | bash - …
12 centos  rhel  yum  node.js 


1
为什么拒绝使用npm开始使用node-dev的权限?
我正在尝试以低权限用户启动node.js应用程序。我知道的所有文件均由正确的用户拥有,并且权限设置得相当好。我正在尝试使用脚本文件来执行此操作。我用此命令调用脚本 sudo su - nodejs ./start-apps.sh Shell脚本运行此命令以启动应用程序 cd "/home/nodejs/my-app" npm start npm start被记录在这里。基本上,它从package.json文件中拉出要使用的命令,该文件在我们的应用程序中如下所示: // snip "scripts": { "start": "node-dev app" }, 它吐出错误: > my-app@0.1.0-build.100 start /home/nodejs/my-app > node-dev app sh: 1: node-dev: Permission denied npm ERR! spicoli-authorization@0.1.0-build.100 start: `node-dev app` npm ERR! Exit status 126 那sh似乎是说它正在报告shell命令中的错误。我不认为问题出在访问npm命令本身,因为如果是这样,拒绝的权限将在npm命令的任何输出之前引发。但是为了排除在外,这是npm命令本身的权限: $ sudo find / …

1
节点JS-获取FQDN [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 4年前关闭。 如何获得运行该节点的计算机的FQDN(完全合格域名)? os.gethostname()这是不够的,因为它通常仅返回不合格的DN。对于同样的事情dns.reverse(ip, callback)-假设IP与主机名相关联的一个,例如,使用获得的dns.lookup(os.gethostname()[, options], callback)。 也shell.exec("hostname -f", { silent: true }, cb)不能选择a,因为它不符合POSIX,因此会失败,例如在Solaris等上。等,这是一个非常糟糕的技巧,因为exec()是一个非常非常昂贵的调用wrt。RAM和CPU等资源(导致上下文切换)。
8 node.js 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.