node.js和node之间有什么区别?

Bla*_*ake 98 apt apt-get node.js linux-mint

我在我的机器上安装了node.js(linux mint 15),当我运行时node example.js,它说:

The program 'node' can be found in the following packages:
 * node
 * nodejs-legacy
Try: sudo apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)

那么node和nodejs之间有什么区别呢?我之前安装了node.js和node,但是当我运行时node example.js,Web服务器根本没有启动.所以我删除了节点并保留了node.js.

Pau*_*aul 148

包节点与node.js无关.

nodejs是你想要的,但是将命令称为节点以便与使用的脚本兼容可能更好#!/usr/bin/env node.

您可以在路径中创建符号链接:

sudo ln -s `which nodejs` /usr/local/bin/node
Run Code Online (Sandbox Code Playgroud)

或者您可以安装nvm然后使用它来安装最新版本的node.js:

nvm install stable
Run Code Online (Sandbox Code Playgroud)

我更喜欢nvm方法,因为它允许你sudo apt-get remove nodejs,然后管理你自己使用的节点版本.您还可以安装多个版本的node.js,并使用nvm use它们轻松地在它们之间切换.

我也喜欢在底部加一条线.bashrc:nvm use stable > /dev/null.这将自动使用您安装的最新版本.

要将节点版本更新到最新的稳定版:nvm install stable.每次执行此操作时,如果要继续使用它们,则需要安装全局安装的任何npm软件包.

要切换到刚运行的旧版本nvm use <version>,或者,如果您还没有安装旧版本:nvm install <version>.

  • 实际上,`nodejs-legacy`包只包含符号链接(另请参阅https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html). (28认同)

Rag*_*esh 25

这个答案只是告诉你Debian OS nodenodejs包之间的区别.

node

nodejs

  • Node.js是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序.Node.js使用事件驱动的非阻塞I/O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序.
  • 套餐详情链接:

  • 答案解释了`node`和`nodejs`之间的_actual_差异. (9认同)
  • 我如何用通俗的语言理解两者之间的区别? (2认同)
  • @steady_daddy 这两个包是互不相关的,所以简单的回答就是两者不相关。nodejs 是一个现代的面向 JavaScript 的服务器框架,通常用于提供各种服务和实时应用程序,而 node 是一个较旧的框架,用于通过业余无线电传输数据包。大多数安装将 shell 命令“node”符号链接到二进制“nodejs”,这通常是安全的,因为几乎没有人使用 nodejs 会遇到与“node”冲突。 (2认同)