在Ubuntu/debian上安装最新的node.js&npm

时间:2020-02-23 14:32:59  来源:igfitidea点击:

如何在Ubuntu和Debian Linux发行版上安装最新的Node.js和NPM。
node.js是一个免费的和开源服务器端编程语言,在各种平台上运行(Linux,Windows,Unix,MacOS)。
Node.js是基于Chrome的V8引擎上构建JavaScript运行时,用于构建快速和可扩展的网络应用。

步骤1:添加Node.js APT存储库

最新的Node.js软件包可在APT存储库上使用。
首先,更新系统并安装一些依赖项。

sudo apt-get update
sudo apt-get -y install curl dirmngr apt-transport-https lsb-release ca-certificates vim

如果我们想知道最新版本,请检查node.js发布页面

添加node.js none lts存储库

如果我们想使用最新的上游版本,请为该版本添加APT。
e.g for node.js. 11.x
它将添加如此。

curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash 

这最适合当地机器的开发。

添加node.js lts存储库

对于生产使用,我建议我们进行最新LTS发布的安装。
截至本文更新,这是node.js 10.x

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash 

第2步:在Ubuntu/debian上安装最新的node.js

添加存储库后,继续安装Node.js和NPM。

sudo apt-get -y install nodejs

我们还可以开发工具来构建本机添加剂:

sudo apt-get install gcc g++ make

确认版本。

$node --version
v11.13.0
$npm --version
6.7.0

第3步:安装yarn包管理器(奖金和可选)

如果我们需要yarn包管理器,请通过运行安装它:

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add 
echo "deb https://dl.yarnpkg.com/debian/stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

确认安装。

$yarn --version
1.15.2

第4步:测试节点.js

让我们创建一个简单的nodejs应用程序作为node.js正在工作的测试。

mkdir /tmp/node-demo
cd /tmp/node-demo

使用默认Package.json文件初始化nodejs项目:

$npm init -y
Wrote to /tmp/node-demo/package.json:
{
  "name": "node-demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

创建一个 index.js

vim index.js

添加:

const express = require('express');
const PORT = 8080;
const HOST = '0.0.0.0';
const app = express();
app.get('/', (req, res) => {
  res.send('Hello Node.js World\n');
});
app.listen(PORT, HOST);
console.log(`Running on http://${HOST}:${PORT}`);

使用NPM命令安装Express包:

$npm install -save express
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN Hyman@theitroad No description
npm WARN Hyman@theitroad No repository field.
+ Hyman@theitroad
added 48 packages from 36 contributors and audited 121 packages in 2.555s
found 0 vulnerabilities

将启动脚本添加到我们的 packge.json文件

"start": "node index.js"

我们现在可以运行nodejs应用程序:

$node index.js 
Running on http://0.0.0.0:8080
OR
$npm start
 Running on http://0.0.0.0:8080

可以使用启用的调试启动应用程序:

$node --inspect index.js 
Debugger listening on ws://127.0.0.1:9229/49cd62a8-88e0-4b21-b898-f79a79e9d5dc
For help, see: https://nodejs.org/en/docs/inspector
Running on http://0.0.0.0:8080

如果我们在端口上访问服务器IP 8080,我们应该看到node.js应用程序输出。