Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Node.js thực sự là một môi trường thời gian chạy JavaScript đa nền tảng mã nguồn mở. Với Node.js được bật, bạn có thể chạy JavaScript trên máy Ubuntu của mình mà không phải lo lắng về việc mở bất kỳ trình duyệt nào. Nó được xây dựng trên công cụ JavaScript V8 của Chrome và nó có thể được cài đặt theo nhiều cách trên Linux.

Node.js rất cần thiết để xây dựng các ứng dụng mạng và phía máy chủ. Nền tảng này chạy hiệu quả trên Windows, Linux, FreeBSD và macOS. Npm là trình quản lý gói mặc định và thường được gắn thẻ là cơ quan đăng ký phần mềm lớn nhất thế giới.

Cài đặt Nodejs trên Ubuntu

Trong hướng dẫn này, bạn có thể cài đặt Nodejs trên Ubuntu theo ba cách khác nhau. Ba cách này bao gồm:

  • Sử dụng apt để cài đặt Nodejs trên Ubuntu
  • Sử dụng apt với kho phần mềm PPA
  • Cài đặt nvm để cài đặt và quản lý các phiên bản Nodejs khác nhau trên Ubuntu

Tùy chọn 1: Cài đặt Node.js từ kho lưu trữ NodeSource

NodeSource, với tư cách là một công ty, tập trung vào việc cung cấp hỗ trợ Node cấp doanh nghiệp. Cài đặt này sử dụng kho lưu trữ Node.js, kho lưu trữ này sẽ được sử dụng để cài đặt phiên bản này trên Ubuntu. Bạn có thể làm theo các bước sau để cài đặt Node Linux từ NodeSource.

Bước đầu tiên là kích hoạt kho lưu trữ NodeSource bằng lệnh curl . Nếu curl chưa được cài đặt, bạn có thể cài đặt nó trên hệ thống của mình bằng các lệnh sau.

Để cài đặt Curl

sudo apt-get install curl -y

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Để kích hoạt kho lưu trữ

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

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Lệnh trên sẽ thêm khóa ký vào hệ thống của bạn. Để tạo tệp kho lưu trữ nguồn apt, bạn cần cài đặt tất cả các gói cần thiết và làm mới bộ đệm apt.

Cài đặt Node.js và Npm

Nhập mã sau để bắt đầu cài đặt Node.js và npm.

sudo apt install nodejs

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Gói này (nodejs ubuntu) sẽ chứa các tệp nhị phân cho cả Node và npm.

Xác minh cài đặt Node.js và Npm

node --version

Kiểm tra phiên bản của Npm

npm --version

Cài đặt bài đăng đầu ra cho cả hai mô-đun sẽ giống như sau:

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Phiên bản dành cho Nodejs Ubuntu là v12.22.4 trong khi phiên bản của npm6.14.14 , đây là phiên bản mới nhất có sẵn tại thời điểm viết hướng dẫn này.

Có nhiều cách hơn để cài đặt Nodejs Ubuntu và npm. Để cài đặt chúng bằng Trình quản lý phiên bản Node, hãy làm theo các bước được liệt kê bên dưới.

Tùy chọn 2: Cài đặt Node.js và Npm với NVM

NVM, thường được gọi là Node Version Manager, là một tập lệnh bash hoạt động trên một thư mục độc lập thay vì cấp hệ điều hành. Điều này đơn giản có nghĩa là bạn có thể cài đặt nhiều phiên bản Node.js mà không ảnh hưởng đến toàn bộ hệ thống của bạn.

Thông qua NVM, bạn có thể kiểm soát môi trường hệ thống của mình và thậm chí sử dụng các phiên bản mới nhất của Node.js, đồng thời giữ lại và quản lý các bản phát hành trước đó. Điều này khác với tiện ích apt và có một sự khác biệt nhỏ trong các phiên bản so với các phiên bản apt.

Cài đặt Nvm Ubuntu

Để tải xuống NVM bằng dòng lệnh, hãy tải xuống và cài đặt mã nguồn từ trang của GitHub :

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Lệnh này sẽ sao chép kho lưu trữ từ GitHub sang thư mục ~ / .nvm . Để sử dụng tính năng này, trước tiên bạn cần phải mã nguồn tệp .bashrc của mình bằng lệnh sau:

source ~/.bashrc

Trong bước tiếp theo, bạn có thể kiểm tra phiên bản Node nào khả dụng trong NVM.

nvm list-remote

Đầu ra sẽ như thế này:

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Lệnh này sẽ liệt kê rất nhiều phiên bản có sẵn, vì vậy bạn có thể chọn bản phát hành mới nhất. Trong trường hợp này, phiên bản mới nhất hiện có là 16.6.2 , có thể được cài đặt bằng lệnh:

nvm install v16.6.2

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Tên phiên bản có thể được điều chỉnh theo phiên bản mới nhất có sẵn trong NVM.

Đăng cài đặt, xem các phiên bản khác nhau đã được cài đặt như một phần của cài đặt trước đó:

nvm list

Đầu ra sẽ như thế này:

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Dòng đầu tiên sẽ hiển thị phiên bản hiện đang hoạt động, trong khi một số dòng khác hiển thị các bí danh được đặt tên và phiên bản của chúng. Bạn có thể xem bí danh cho các bản phát hành LTS khác nhau của Node. Dựa trên những bí danh này, bạn cũng có thể cài đặt một bản phát hành.

Ví dụ: để cài đặt một bí danh fermium như vậy, bạn có thể sử dụng lệnh sau:

nvm install lts/fermium

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Xác minh xem cài đặt có thành công hay không bằng cách sử dụng lệnh -v.

node -v

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Đầu ra sẽ hiển thị phiên bản mới nhất đã được cài đặt.

Tùy chọn 3: Cài đặt Node.js bằng NodeSource PPA

Một cách khác để cài đặt Node.js là cài đặt bằng PPA (kho lưu trữ gói cá nhân), được duy trì và cập nhật bởi NodeSource. Lợi ích của việc sử dụng PPA là nó chứa nhiều phiên bản Node.js hơn so với kho của Ubuntu.

Bước đầu tiên, bạn cần cài đặt PPA để có quyền truy cập vào các gói của nó. Từ thư mục chính, bạn có thể sử dụng hàm curl để lấy tập lệnh cài đặt cho phiên bản của mình.

cd ~ curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh

Bạn có thể chạy tập lệnh bằng trình soạn thảo yêu thích của mình (như Nano). Nếu bạn cho rằng mọi thứ trong tập lệnh đều theo ý thích của mình, bạn có thể chạy thêm các lệnh.

nano nodesource_setup.sh

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Thoát khỏi trình chỉnh sửa và chạy tập lệnh với quyền truy cập root của bạn.

sudo bash nodesource_setup.sh

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

PPA sẽ được thêm vào danh sách cấu hình của bạn, trong khi bộ đệm ẩn gói cục bộ được cập nhật tự động cho bạn. Cài đặt gói Node.js bằng cách nhập lệnh sau:

sudo apt install nodejs

Tìm hiểu cách cài đặt Npm và Node.js trên Ubuntu

Bạn có thể xác minh cài đặt của mình bằng cách chạy nút với cờ phiên bản -v như sau:

node -v

Bạn có thể yên tâm rằng mình không cần cài đặt riêng npm Ubuntu, vì đây là cài đặt kết hợp cho node.js và npm.

Cài đặt Node.js và NPM thành công

Bất kể bạn áp dụng phương pháp nào, luôn có cách để cài đặt thành công Node.js và npm trên máy Ubuntu của bạn. Phương pháp này sẽ hoạt động đối với các phiên bản Ubuntu khác nhau, mặc dù quá trình này đã được thực hiện thành công cho Ubuntu 21.04. Tùy thuộc vào hoàn cảnh của bạn, bạn có thể chọn và chọn tùy chọn phù hợp nhất với bạn.

Như đã đề cập trước đây, sử dụng phiên bản đóng gói là phương pháp dễ nhất trong số các phương pháp này; bạn có thể sử dụng phương pháp cài đặt PPA hoặc phương pháp nvm để có thêm các tùy chọn gần đây. Dù bằng cách nào, cả ba tùy chọn sẽ hoạt động cho phiên bản Ubuntu Linux của bạn.

Tìm cách cài đặt Node.js và npm trên Windows? Bạn may mắn; quá trình này thậm chí còn dễ dàng hơn so với cài đặt chúng trên Linux.


Cách sử dụng Python làm máy tính dòng lệnh

Cách sử dụng Python làm máy tính dòng lệnh

Trong khi bạn có thể sử dụng máy tính đồ họa trên máy tính của mình, trình thông dịch ngôn ngữ lập trình Python có thể đóng vai trò như một máy tính bàn. Đó là một trò đùa chạy phổ biến trong cộng đồng Python mà nó đã được đề cập trong hướng dẫn chính thức. Đây là cách bạn có thể sử dụng Python làm máy tính.

8 blog Java tốt nhất dành cho lập trình viên

8 blog Java tốt nhất dành cho lập trình viên

Là một lập trình viên, bạn nên chấp nhận những thách thức để tồn tại và xây dựng một số kỳ quan trong lĩnh vực phát triển hoặc lập trình. Do đó, nếu bạn đang muốn học một ngôn ngữ lập trình nâng cao để nâng cao kỹ năng nghề nghiệp của mình, thì Java là một trong những triển vọng tốt nhất.

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

Học một ngôn ngữ lập trình mới như Python sẽ trở nên dễ dàng nếu bạn có một lộ trình toàn diện nêu chi tiết những khái niệm nào cần học khi mới bắt đầu và cách tiến bộ hơn nữa để đạt được cột mốc quan trọng tiếp theo. Ngay cả những lập trình viên trung cấp cũng nên thường xuyên học lại những kiến ​​thức cơ bản của họ để xây dựng nền tảng vững chắc cho bản thân.

Nguyên tắc thiết kế web đáp ứng

Nguyên tắc thiết kế web đáp ứng

Ngày nay, việc xây dựng một trang web hoặc ứng dụng điều chỉnh giao diện người dùng của nó tùy thuộc vào trình duyệt hoặc thiết bị. Có hai cách tiếp cận để đạt được mục tiêu này. Đầu tiên liên quan đến việc tạo các phiên bản khác nhau của trang web hoặc ứng dụng của bạn cho các thiết bị khác nhau. Nhưng nó không hiệu quả và có thể dẫn đến các lỗi không thể đoán trước.

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Làm việc với các con số là một phần không thể thiếu trong lập trình. Mọi ngôn ngữ lập trình đều cung cấp hỗ trợ để thao tác với các con số theo nhiều cách khác nhau. Trong bài viết này, bạn sẽ học cách tìm tổng số chữ số trong một số nguyên bằng cách sử dụng các phương pháp lặp lại, dựa trên nhật ký và dựa trên chuỗi.

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

Vùng chứa rất có lợi cho việc phát triển, triển khai và quản lý phần mềm trong môi trường ảo. Docker hữu ích trong quá trình container hóa, nhưng nó không phải là nền tảng duy nhất xung quanh. Nếu bạn đang tìm kiếm một số lựa chọn thay thế cho Docker, không cần tìm đâu xa. Danh sách này giới thiệu một số lựa chọn thay thế Docker hiệu quả và giàu tính năng để sử dụng trong dự án tiếp theo của bạn.

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

Cách nhúng Tweet vào bài viết WordPress của bạn

Cách nhúng Tweet vào bài viết WordPress của bạn

Nhúng các dịch vụ của bên thứ ba vào các bài đăng WordPress của bạn là một cách thú vị để thu hút sự quan tâm của khách truy cập. Nội dung được nhúng cũng cung cấp các dấu hiệu trực quan giúp quét dễ dàng hơn. WordPress đã làm cho việc thêm loại nội dung này trở nên dễ dàng.

Cách xóa thư mục mô-đun nút bằng npkill

Cách xóa thư mục mô-đun nút bằng npkill

Node.js là một môi trường thời gian chạy JavaScript cho phép bạn chạy JavaScript bên ngoài trình duyệt web, làm cho nó trở thành một lựa chọn phổ biến để phát triển tất cả các loại ứng dụng. Một phần của sự phổ biến của nó là do có rất nhiều gói NPM để giúp nhà phát triển dễ dàng trải nghiệm.

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Solidity là ngôn ngữ lập trình được sử dụng bởi các hợp đồng thông minh trên chuỗi khối Ethereum. Nó là một ngôn ngữ lập trình hướng đối tượng, được định kiểu tĩnh.

5 huy hiệu hàng đầu sẽ thúc đẩy kho lưu trữ GitHub của bạn

5 huy hiệu hàng đầu sẽ thúc đẩy kho lưu trữ GitHub của bạn

Huy hiệu GitHub có thể tăng cường khả năng đọc của kho lưu trữ bằng cách cung cấp cho người dùng một cách nhanh chóng để nắm bắt các chỉ số về kho lưu trữ. Các huy hiệu có thể được nhúng vào README.md của bạn để làm rõ tầm quan trọng và sự cần thiết của dự án của bạn đối với các nhà phát triển khác. Kết quả là, độc giả có được ý tưởng thực sự nhanh chóng về kho lưu trữ bằng cách kiểm tra các huy hiệu đính kèm.

Ngày lập trình viên quốc tế là gì? 3 cách để ăn mừng năm nay

Ngày lập trình viên quốc tế là gì? 3 cách để ăn mừng năm nay

Ngày lễ kỷ niệm quốc tế là một cách tốt đẹp để công nhận các vấn đề xã hội, ngày lịch sử và sự nghiệp tương ứng. Ngày Quốc tế Lập trình viên tôn vinh vai trò của các lập trình viên trong việc cải thiện cuộc sống hàng ngày. Thế giới văn minh mà chúng ta đang sống là sản phẩm của quá trình làm việc chăm chỉ của các lập trình viên.

Phương thức chuỗi Python format () hoạt động như thế nào? 10 Ví dụ

Phương thức chuỗi Python format () hoạt động như thế nào? 10 Ví dụ

Cho dù là truy vấn cơ sở dữ liệu hay kết quả của các phép toán, phương pháp định dạng chuỗi Python cung cấp một cách năng động và hấp dẫn hơn để trình bày kết quả cho người dùng.

Visual Studio 2022 so với 2019: Bạn có nên nâng cấp ngay bây giờ không? Giải thích

Visual Studio 2022 so với 2019: Bạn có nên nâng cấp ngay bây giờ không? Giải thích

Đầu năm nay, Microsoft đã phát hành phiên bản xem trước của Visual Studio 2022 vào thế giới lập trình hoang dã. Đây là một tin tốt! Đó là một IDE cực kỳ phổ biến, nhưng do phải điều chỉnh hoặc thậm chí có thể là một cuộc đại tu, với tốc độ thay đổi trong hệ sinh thái DevOps mà nó đang phát triển mạnh.

Giới thiệu đơn giản về số liệu phần mềm

Giới thiệu đơn giản về số liệu phần mềm

Số liệu phần mềm là các thước đo được sử dụng để định lượng các khía cạnh khác nhau của phần mềm của bạn. Những khía cạnh này có thể bao gồm từ chi phí, chất lượng và hiệu quả của nhóm phát triển.

Cách cài đặt .NET Framework phiên bản 3.5 trên Windows 10

Cách cài đặt .NET Framework phiên bản 3.5 trên Windows 10

Là người dùng Windows, có lẽ bạn đã ít nhất một lần bắt gặp từ .NET Framework. Khung phần mềm do Microsoft phát triển cho phép bạn xây dựng và chạy các chương trình C #, C ++, F # và Visual Basic. Phiên bản .NET mới nhất là 4.8, nhưng máy tính của bạn có thể cần phiên bản .NET cũ hơn (như .NET 3.5) để chạy một số ứng dụng.

Flask hoặc CherryPy: Bạn nên sử dụng Framework Python nào?

Flask hoặc CherryPy: Bạn nên sử dụng Framework Python nào?

Nếu bạn là một nhà phát triển Python, bạn có thể hưởng lợi rất nhiều từ mảng các khung công tác có sẵn. Trong khi một số khuôn khổ phù hợp nhất với các hệ sinh thái lớn, những khuôn khổ khác chuyên phục vụ các mục tiêu phát triển cụ thể. Đọc tiếp để tìm hiểu các tính năng cơ bản, cách sử dụng và sự khác biệt giữa hai khung Python: Flask và CherryPy.

Cách tìm khối và hình vuông hoàn hảo N-Digit bằng Python, C ++ và JavaScript

Cách tìm khối và hình vuông hoàn hảo N-Digit bằng Python, C ++ và JavaScript

Nhiều lập trình viên thích giải quyết các vấn đề toán học phức tạp bằng cách sử dụng mã. Nó giúp rèn luyện trí óc và cải thiện kỹ năng giải quyết vấn đề. Trong bài viết này, bạn sẽ học cách tìm các hình vuông và hình khối hoàn hảo có n chữ số nhỏ nhất và lớn nhất bằng Python, C ++ và JavaScript. Mỗi ví dụ cũng chứa đầu ra mẫu cho một số giá trị khác nhau.

Cách thêm Python vào biến PATH của Windows

Cách thêm Python vào biến PATH của Windows

Việc chạy Python từ thiết bị đầu cuối thường không thể tránh khỏi. Tuy nhiên, nếu bạn mới cài đặt Python trên Windows 10 lần đầu tiên, thì việc chạy Python qua Windows Terminal chỉ có thể thực hiện được nếu nó được thêm vào biến môi trường Windows PATH.

Cách sử dụng Câu lệnh if trong Python

Cách sử dụng Câu lệnh if trong Python

Câu lệnh if là động lực của lập trình logic. Do đó, việc nắm bắt tốt hơn về Pythons nếu là một bổ sung đáng kể cho kỹ năng lập trình Python của bạn.

Cách sử dụng Python làm máy tính dòng lệnh

Cách sử dụng Python làm máy tính dòng lệnh

Trong khi bạn có thể sử dụng máy tính đồ họa trên máy tính của mình, trình thông dịch ngôn ngữ lập trình Python có thể đóng vai trò như một máy tính bàn. Đó là một trò đùa chạy phổ biến trong cộng đồng Python mà nó đã được đề cập trong hướng dẫn chính thức. Đây là cách bạn có thể sử dụng Python làm máy tính.

8 blog Java tốt nhất dành cho lập trình viên

8 blog Java tốt nhất dành cho lập trình viên

Là một lập trình viên, bạn nên chấp nhận những thách thức để tồn tại và xây dựng một số kỳ quan trong lĩnh vực phát triển hoặc lập trình. Do đó, nếu bạn đang muốn học một ngôn ngữ lập trình nâng cao để nâng cao kỹ năng nghề nghiệp của mình, thì Java là một trong những triển vọng tốt nhất.

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

Học một ngôn ngữ lập trình mới như Python sẽ trở nên dễ dàng nếu bạn có một lộ trình toàn diện nêu chi tiết những khái niệm nào cần học khi mới bắt đầu và cách tiến bộ hơn nữa để đạt được cột mốc quan trọng tiếp theo. Ngay cả những lập trình viên trung cấp cũng nên thường xuyên học lại những kiến ​​thức cơ bản của họ để xây dựng nền tảng vững chắc cho bản thân.

Nguyên tắc thiết kế web đáp ứng

Nguyên tắc thiết kế web đáp ứng

Ngày nay, việc xây dựng một trang web hoặc ứng dụng điều chỉnh giao diện người dùng của nó tùy thuộc vào trình duyệt hoặc thiết bị. Có hai cách tiếp cận để đạt được mục tiêu này. Đầu tiên liên quan đến việc tạo các phiên bản khác nhau của trang web hoặc ứng dụng của bạn cho các thiết bị khác nhau. Nhưng nó không hiệu quả và có thể dẫn đến các lỗi không thể đoán trước.

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Làm việc với các con số là một phần không thể thiếu trong lập trình. Mọi ngôn ngữ lập trình đều cung cấp hỗ trợ để thao tác với các con số theo nhiều cách khác nhau. Trong bài viết này, bạn sẽ học cách tìm tổng số chữ số trong một số nguyên bằng cách sử dụng các phương pháp lặp lại, dựa trên nhật ký và dựa trên chuỗi.

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

Vùng chứa rất có lợi cho việc phát triển, triển khai và quản lý phần mềm trong môi trường ảo. Docker hữu ích trong quá trình container hóa, nhưng nó không phải là nền tảng duy nhất xung quanh. Nếu bạn đang tìm kiếm một số lựa chọn thay thế cho Docker, không cần tìm đâu xa. Danh sách này giới thiệu một số lựa chọn thay thế Docker hiệu quả và giàu tính năng để sử dụng trong dự án tiếp theo của bạn.

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

Cách nhúng Tweet vào bài viết WordPress của bạn

Cách nhúng Tweet vào bài viết WordPress của bạn

Nhúng các dịch vụ của bên thứ ba vào các bài đăng WordPress của bạn là một cách thú vị để thu hút sự quan tâm của khách truy cập. Nội dung được nhúng cũng cung cấp các dấu hiệu trực quan giúp quét dễ dàng hơn. WordPress đã làm cho việc thêm loại nội dung này trở nên dễ dàng.

Cách xóa thư mục mô-đun nút bằng npkill

Cách xóa thư mục mô-đun nút bằng npkill

Node.js là một môi trường thời gian chạy JavaScript cho phép bạn chạy JavaScript bên ngoài trình duyệt web, làm cho nó trở thành một lựa chọn phổ biến để phát triển tất cả các loại ứng dụng. Một phần của sự phổ biến của nó là do có rất nhiều gói NPM để giúp nhà phát triển dễ dàng trải nghiệm.

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Solidity là ngôn ngữ lập trình được sử dụng bởi các hợp đồng thông minh trên chuỗi khối Ethereum. Nó là một ngôn ngữ lập trình hướng đối tượng, được định kiểu tĩnh.