NodeJS และ npm การติดตั้งใน Ubuntu 20.04 | 18.04

เกี่ยวกับ nodejs

ในบทความต่อไปเราจะมาดูวิธีที่เราทำได้ ติดตั้ง Node.js และ npm บน Ubuntu 20.04 | 18.04. นี่คือสภาพแวดล้อมรันไทม์ข้ามแพลตฟอร์มแบบโอเพ่นซอร์สสำหรับ JavaScript ที่กล่าวถึงแล้วใน หน้านี้ และใช้รูปแบบการดำเนินงาน I / O เชิงเหตุการณ์ซึ่งทำให้น้ำหนักเบาและมีประสิทธิภาพ

NodeJS คือไฟล์ เฟรมเวิร์กเซิร์ฟเวอร์โอเพนซอร์สที่ใช้ JavaScript ซึ่งส่วนใหญ่ใช้สำหรับการสร้างแอปพลิเคชันเซิร์ฟเวอร์แบ็กเอนด์ด้วยรันไทม์ JavaScript มันขึ้นอยู่กับเครื่องยนต์ V8 JavaScript ของ Chrome Npm เป็นตัวจัดการแพ็คเกจเริ่มต้นสำหรับ NodeJS

ส่วนใหญ่จะใช้สำหรับการเขียนโปรแกรมแบบอะซิงโครนัสและเป็น กรอบที่เบามากซึ่งทำให้เร็วกว่าคนอื่น ๆ นอกจากนี้ยังเข้ากันได้กับระบบปฏิบัติการยอดนิยม แอปพลิเคชันประเภทต่างๆเช่นเว็บแอปพลิเคชันแอปพลิเคชันบรรทัดคำสั่ง ฯลฯ สามารถพัฒนาได้ด้วยเฟรมเวิร์กนี้โดยใช้ Ubuntu

เพิ่มที่เก็บ NodeJS จาก NodeSource

NodeSource เป็นที่เก็บโหนดระดับองค์กรของ บริษัท ซึ่งดูแลและมี NodeJS เวอร์ชันล่าสุด. จาก NodeSource เราจะสามารถติดตั้ง NodeJS เวอร์ชันเฉพาะได้

ในการติดตั้ง NodeJS จาก NodeSource เพียงเรียกใช้คำสั่งต่อไปนี้เพื่อเพิ่มเวอร์ชันเฉพาะที่เราสนใจ ที่จะทำมัน เราจะต้องติดตั้ง curl. หากคุณยังไม่มีเครื่องมือนี้คุณสามารถติดตั้งด้วยคำสั่ง:

sudo apt install curl

ตอนนี้สำหรับ ติดตั้งเวอร์ชันล่าสุด (14 รุ่น) ในเทอร์มินัล (Ctrl + Alt + T) เราจะเพิ่ม PPA นี้:

เพิ่ม repo nodejs 14

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

ไปยัง ติดตั้งเวอร์ชัน 12สิ่งที่คุณต้องทำคือรันคำสั่ง:

เพิ่ม repo nodeJS 12

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

ไปยัง ติดตั้งเวอร์ชัน LTS (10 รุ่น) PPA ที่จะใช้จะเป็น:

เพิ่ม repo nodejs 10

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

หลังจากเพิ่ม PPA เหล่านี้แล้วเราจะสามารถติดตั้ง NodeJS เวอร์ชันล่าสุดจากที่เก็บที่เราเลือกได้ หากเราเพิ่มที่เก็บหลายแห่งระบบจะติดตั้ง NodeJS เวอร์ชันล่าสุดไม่ใช่ LTS.

ติดตั้ง NodeJS และ npm

สำหรับการติดตั้งในเทอร์มินัล (Ctrl + Alt + T) เราจะต้องดำเนินการคำสั่ง:

ติดตั้ง nodejs ด้วย apt

sudo apt install nodejs

หลังจากการติดตั้งเสร็จสิ้นควรติดตั้งโมดูล NodeJS และ npm และพร้อมใช้งาน เราสามารถใช้คำสั่งต่อไปนี้เพื่อ ดูหมายเลขเวอร์ชันที่ติดตั้ง.

node --version

npm --version

คำสั่งจะแสดงรายการเวอร์ชันที่ติดตั้งของโหนดและ npm:

ติดตั้ง nodejs และเวอร์ชัน npm

สามารถ ดูคำแนะนำในการติดตั้งทั้งหมด หาได้จาก หน้าโครงการ GitHub.

ติดตั้ง NodeJS และ npm ผ่าน Snap

อีกรูปแบบหนึ่งของ การติดตั้ง NodeJS ผ่านผู้ดูแลระบบ แพ็คเกจ snap. นี่อาจเป็นวิธีที่ง่ายที่สุดที่จะทำ

Snaps นั้นสร้างและติดตั้งแพ็คเกจซอฟต์แวร์ได้ง่าย เหล่านี้เป็นแอปพลิเคชันที่รวมเข้ากับการอ้างอิงทั้งหมดเพื่อรันบน Gnu / Linux ดิสทริบิวชันยอดนิยมทั้งหมดจากบิลด์เดียว

ไปยัง ติดตั้งเวอร์ชันล่าสุด (14 รุ่น) ในเทอร์มินัล (Ctrl + Alt + T) ให้รัน:

การติดตั้ง NodeJs 14 snap

sudo snap install node --channel=14/stable --classic

เราสามารถติดตั้งเวอร์ชัน 13 เรียกใช้คำสั่ง:

การติดตั้ง nodeJs 13 snap

sudo snap install node --channel=13/stable --classic

ไปยัง ติดตั้งเวอร์ชัน 10คำสั่งที่จะใช้มีดังต่อไปนี้:

การติดตั้ง NodeJS 10 snap

sudo snap install node --channel=10/stable --classic

ทดสอบเซิร์ฟเวอร์

หากต้องการทดสอบว่าเว็บเซิร์ฟเวอร์ได้รับการติดตั้งอย่างถูกต้องหรือไม่ มาสร้างไฟล์ทดสอบชื่อ http_server.js ในโฟลเดอร์บ้านของเราโดยใช้โปรแกรมแก้ไขที่เราชื่นชอบ:

cd ~/

vim http_server.js

จากนั้นเราจะ คัดลอกและวางเนื้อหาต่อไปนี้ลงในไฟล์:

ไฟล์ทดสอบเซิร์ฟเวอร์

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Prueba de Nodejs para Ubunlog');
});

server.listen(port, hostname, () => {
  console.log(`Servidor funcionando en http://${hostname}:${port}/`);
});

หลังจากนี้เราบันทึกไฟล์ ตอนนี้ เราดำเนินการด้วยคำสั่งต่อไปนี้เพื่อเริ่มเซิร์ฟเวอร์:

node http_server.js

เราควรเห็นผลลัพธ์ที่มีลักษณะดังต่อไปนี้ในเทอร์มินัล:

ตัวอย่างเอาต์พุตคอนโซล

ตอนนี้ถ้าเราเปิดเบราว์เซอร์ที่เราชื่นชอบและ เราไปที่ชื่อโฮสต์ของเซิร์ฟเวอร์หรือที่อยู่ IP ตามด้วยพอร์ต 3000เราจะเห็นหน้าตัวอย่างดังต่อไปนี้:

ทดสอบใน firefox

http://localhost:3000

ไปยัง เรียนรู้เพิ่มเติมเกี่ยวกับ NodeJSผู้ใช้สามารถไปที่ไฟล์ หน้าโครงการ.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   mateo dijo

    ฉันชอบมากที่อธิบายได้ดี
    ขอบคุณ!