Làm thế nào để start nodejs ? nghiên cứu source code API service có sẵn
-
Mình được giao nhiệm vụ nghiên cứu một ví dụ nhỏ về nodejs API service (source code có sẵn)
File source nodejs họ viết ở bên ngoài không thấy bất cứ một file nào có đuôi là .js,
folder/
/dist/ source code nodejs
/src/ srouce code nodejs
.env
package.jsonmình có search trên mạng có một cách start nodejs thông qua khai báo trong file package.json
Mình thấy file package.json khai báo như sau:"scripts": {
"dev": "nodemon ./src/index.js --exec babel-node --ignore test/",
"build-server": "NODE_ENV=production babel src -d dist",
"start": "NODE_ENV=production node dist/server.js",
......Mình đã start nodejs như sau:
npm run start
Các bác cho hỏi cách start nodejs trên có đúng hay không ?
-
@Bang-Panpic file dist/server.js là file đã được đóng gói và minify.
npm run start
là lệnh của npm. Nó sẽ chạy lệnh tương ứng định nghĩa trong package.json
NODE_ENV=production node dist/server.js
. Cách chạy này đúng, không có gì sai. Trước khi tìm hiểu nodejs thì bạn nên học những kiến thức cơ bản về nodejs trước đã.
-
bạn cần chạy: npm install để clone thư viện thuộc list "dependencies" trong package.json về(lưu trong thư mục node_modules), rồi sau đó mới chạy lệnh npm run start
-
@joseph Thanks Bác
Chạy lệnh: # npm install /// đã cài lại thư viện node_modules ở local OK
Nhưng chạy: # npm run start
Báo lỗi:
// 'NODE_ENV' is not recognized as an internal or external command,Mình thử lại bằng cách:
set NODE_ENV=development
Nhưng start lại vẫn chưa được, các bác có cách nào debug hoặc khai báo thêm biến NODE_ENV lên file server.js ?
Thanks & Regards
-
Bạn cứ set biến môi trường NODE_ENV là production đi:
-
cả User và System variables để chạy project, khi nào ko xài nữa thì vào xóa thôi.
-
@joseph Thanks bác
Từ thông báo lỗi, mình tìm trên mạng có hướng dẫn lệnh
npm install -g win-node-env // cài biến môi trường
npm install -S cross-env
Một phần lỗi là do mình copy cả folder node_modules từ linux về, mình chạy lệnh npm install như bác hướng dẫn ở trên để lấy thư viện node_modules mới
npm run start // đã start được Example
Bây giờ tìm hiểu tiếp để viết thêm API vào example này ...
Thanks tất cả anh em đã trợ giúp
Regards