Node package manager – công cụ quản lý các thư viện lập trình Javascript cho Node.js tương tự như Composer trong PHP.
NPM có sẵn khi tải Nodejs về. Cài đặt 1 gói bằng NPM:
npm install package-name
# example
npm install vueKhi cần sử dụng Vue.js dùng lệnh require():
var Vue = require('vue');Quản lý các gói cài đặt thông qua file package.json. Lệnh npm init -yes sẽ tạo ra file package.json mẫu
Các lệnh trong NPM:
npm install: cài đặt tất cả các gói
npm update: update gói trong production. Thêm tham số –dev: cập nhật trong dev packages
npm init: khởi tạo 1 dự án Nodejs
npm search: tìm kiếm thư viện
npm uninstall: gỡ cài đặt gói
Cài đặt 1 gói thư viện có trên npmjs.com, package sẽ được thêm vào dependencies trong file package.json:
npm install package-name@version --savePackage được thêm vào devDependencies trong package.json: dùng tham số –save-dev
Chạy các câu lệnh cài đặt trong package.json:
npm run script-cmd-nameNPM sử dụng như một build tool:
npm run testLệnh npm run chạy đoạn script mà bạn đặt trong đối tượng “scripts” trong file package.json. Ví dụ file package.json:
{
"name": "test_npm",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.18.2"
}
}Lệnh npm run test sẽ echo “Error: no test specified”
Cài đặt express:
npm install express --saveTạo file server.js:
var express = require('express')
var app = express()
app.get('/', function(re,res) {
res.send('Hello World')
})
var port = process.argv[2] || 3000
app.listen(port)
console.log('app listening on port' + port)Chạy npm start, câu lệnh này sẽ tìm script “start” trong package.json, nhưng do script này chưa được mô tả trong file nên nó sẽ tự động chạy file server.js. Bạn có thể truyền vào tham số port:
npm start 4000Truy cập localhost:4000 sẽ thấy output: Hello World
Để mô tả rõ ràng hơn script “start”:
"scripts": {
"start": "node server.js"
}