Linux系统之部署Node.js环境

这篇具有很好参考价值的文章主要介绍了Linux系统之部署Node.js环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Node.js介绍

1.1 Node.js简介

1.Node.js 是一个开源和跨平台的 JavaScript 运行时环境。
2.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,用于服务器端编程的平台,可以解析和执行 JavaScript 代码。
3.Node.js可以处理大量的并发请求,并且可以方便地构建高性能的网络应用程序。
4.Node.js还可以使用 npm 包管理器来轻松地管理依赖项和模块。

1.2 npm简介

1.npm是Node.js的包管理工具,用于安装、发布、共享和管理代码包。
2.Node.js是一种运行JavaScript的开源后端服务技术,npm是Node.js社区的关键部分,它使开发人员能够轻松安装和更新代码库,以及管理不同软件包之间的依赖关系。
3.npm还提供了一个全球性的代码共享平台,使开发人员能够访问大量的软件包和资源,从而为开发过程提供了便利和灵活性。

1.3 Node.js官网

  • Node.js官网地址:https://nodejs.org/en

Linux系统之部署Node.js环境

  • Node.js软件包下载地址:https://nodejs.org/dist/

Linux系统之部署Node.js环境

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 内核版本 Node.js版本
jeven 192.168.3.166 centos 7.6 3.10.0-957.el7.x86_64 v14.17.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在centos7.6下部署Node.js环境。

三、部署Node.js环境

3.1 下载Node.js安装包

使用以下命令,下载Node.js安装包。

wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz

Linux系统之部署Node.js环境

3.2 解压Node.js安装包

解压Node.js安装包

tar -xvJf node-v14.17.0-linux-x64.tar.xz

Linux系统之部署Node.js环境

3.3 创建软链接

采用创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令

ln -s /root/node-v14.17.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v14.17.0-linux-x64/bin/npm /usr/local/bin/npm

3.4 配置环境变量

  • 在/etc/profile文件中,新增以下两行:
export NODE_HOME=/root/node-v14.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
  • 使变量文件生效
source /etc/profile

3.5 检查node及npm版本

检查node及npm版本

[root@jeven Ghost]# npm -v
6.14.13
[root@jeven Ghost]# node -v
v14.17.0

3.6 设置npm镜像源

  • npm设置国内淘宝镜像源
npm config set registry https://registry.npmmirror.com
  • 查看npm镜像源
[root@jeven ~]# npm get registry
https://registry.npmmirror.com/

四、NPM测试工作

4.1 新建目录

新建一个测试目录

mkdir -p /data/npm/

4.2 NPM初始化

NPM初始化

[root@jeven npm]# npm init -y
Wrote to /data/npm/package.json:

{
  "name": "npm",
  "version": "1.0.0",
  "description": "",
  "main": "test.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}


4.3 安装测试模块包

安装测试模块包,mocha 是一款测试框架,chai 是一款断言库。

npm install mocha chai --save-dev

4.4 创建测试文件 test.js

创建测试文件 test.js

[root@jeven npm]# cat test.js 
var assert = require('chai').assert;

describe('测试', function() {
  it('1 等于 1', function() {
    assert.equal(1, 1);
  });
});

4.5 进行测试

如果测试通过,会输出类似于以下的结果,如果测试不通过,则会输出错误信息。

[root@jeven npm]# ./node_modules/mocha/bin/_mocha test.js


  测试
    ✔ 1 等于 1


  1 passing (4ms)

五、部署测试项目

5.1 编辑test.js文件

编辑编辑test.js测试文件

[root@jeven ~]# cat test.js 
const http = require('http');
const hostname = '0.0.0.0';
const port = 5000;
const server = http.createServer((req, res) => {
	res.statusCode = 200;
	res.setHeader('Content-Type', 'text/plain');
	res.end('Learning makes me happy\n');
});
server.listen(port, hostname, () => {
	console.log(`Server running at http://${hostname}:${port}/`);
});


5.2 运行测试项目

运行测试项目

[root@jeven ~]# node ~/test.js &
[1] 24625
[root@jeven ~]# Server running at http://0.0.0.0:5000/
  • 查看后台运行任务
[root@jeven ~]# jobs
[1]+  Running                 node ~/test.js &

5.3 检查监听端口

检查监听的5000端口

[root@jeven ~]# ss -tunlp |grep 5000
tcp    LISTEN     0      128       *:5000                  *:*                   users:(("node",pid=26742,fd=18))

5.4 访问测试项目

在本地浏览器,访问:http://192.168.3.166:5000/

Linux系统之部署Node.js环境文章来源地址https://www.toymoban.com/news/detail-483994.html

到了这里,关于Linux系统之部署Node.js环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 「网页开发|环境安装」Windows系统下安装node.js

    本文主要介绍在windows系统下的node.js环境安装。windows系统的Node.js安装过程与其他普通软件的安装类似,本文主要给刚入门的伙伴一个参考。 node.js 是一个 javascript 运行环境,是编写 javascript 代码需要安装的环境(为了运行代码) 所以如果开发过程中需要运行js代码,就需要安

    2024年02月12日
    浏览(60)
  • 新增Node.js运行环境、新增系统缓存清理功能,1Panel开源面板v1.7.0发布

    2023年10月16日,现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.7.0版本。 在这个版本中,1Panel新增Node.js运行环境;新增系统缓存清理功能;应用安装时支持选择远程数据库。此外,我们进行了40多项功能更新和问题修复。1Panel应用商店新增了2款应用,并且更新了25款

    2024年02月06日
    浏览(55)
  • Node.js的简介

    Node.js是JavaScript语言的服务器运行环境。 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 javaScript语言本身是完善的

    2024年02月01日
    浏览(37)
  • 在Linux系统上更新Node.js到最新版本的3种方法

    方法1: 使用NVM(节点版本管理器)更新Node.js 升级Node.js的最好方法是使用NVM,这是一个管理多个Node.js版本的实用工具。 1.首先用下面的命令更新包库: 2.使用curl命令安装NVM: 注意:如果没有curl,可以通过运行命令来安装该实用程序:sudo apt install curl 或者,你可以使用wget并运行以下

    2023年04月17日
    浏览(79)
  • 【Nodejs】Node.js简介

    Node 的重要性已经不言而喻,很多互联网公司都已经有大量的高性能系统运行在 Node 之上。Node 凭借其单线程、异步等举措实现了极高的性能基准。此外,目前最为流行的 Web 开发模式是前后端分离的形式,即前端开发者与后端开发者在自己喜欢的 IDE 上独立进行开发,然后通

    2024年02月12日
    浏览(62)
  • node.js中Express简介

    1.什么是Express 官方给出的概念:Express是基于Node.js平台,快速、开放、极简的web开发框架。 通俗理解:Express的作用和Node.js内置的http模块类似,是 专门用来创建web服务器的 Express的本质:就是一个npm上的第三方包,提供了快速创建Web服务器的便捷方法 2.进一步理解Express htt

    2024年02月08日
    浏览(55)
  • Node.js |(一)Node.js简介及计算机基础 | 尚硅谷2023版Node.js零基础视频教程

    学习视频 :尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手 可以 让其他人访问我们编写的网页 。 为 后续的框架学习 打基础。 Node.js 是一个 开源 的,跨平台的 JavaScript 运行环境。 通俗来讲 : Node.js 就是一款 应用程序 ,是一款软件,它可以 运行 Javascript 。 开发服务

    2024年02月13日
    浏览(66)
  • Ubuntu系统下搭建QtCreator开发环境详细过程(Qt简介;Linux下安装QtCreator)

    关于Qt的相关介绍,可以参考QT从入门到实战x篇,Qt 5.9 C++开发指南,对于重复部分,本栏目不做详细介绍。关于Linux的基础,本人将重新整理一个栏目,就叫 Linux基础 吧,有需要的可以后期关注下。 Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面 (Graphical User Inter

    2024年02月12日
    浏览(58)
  • 【Docker】Docker的部署含服务和应用、多租环境、Linux内核的详细介绍

    前言 Docker 是一个 开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 📕作者简介: 热爱跑步的恒川 ,致力于

    2024年02月13日
    浏览(47)
  • 详细介绍 Node.js

    目录 Node.js 是什么 Node.js 能做什么 Node.js 的特点 Node.js 的组成 1) V8 引擎 2) 本地模块 3) 标准库 总结 Node.js 不是一门新的编程语言,也不是一个 JavaScript 框架,它是一套 JavaScript 运行环境,用来支持 JavaScript 代码的执行。用编程术语来讲,Node.js 是一个 JavaScript 运行时 (Runtim

    2024年02月08日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包