01/10/2018, 17:02

Cần hướng dẫn chạy project nodejs viết cho Linux trên Windows

Chào mọi người
Mình quen dùng php và mysql trên window, gần đây có tham khảo một số project trên github nhưng lại viết bằng nodejs,mongo trên linux,ubuntu
Cụ thể là project này: https://github.com/karachain/DEx
Ai rành về mảng này có thể giúp mình chạy nó trên win được không ạ?

*grab popcorn* viết 19:03 ngày 01/10/2018

Đầu tiên cài nodejs trên Windows (nhớ add vào PATH)

Sau đó bạn cứ làm theo hướng dẫn là được :3

git clone https://github.com/karachain/DEx.git

npm install

npm start
Lan Cuong viết 19:14 ngày 01/10/2018

cám ơn bạn
Hôm trước mình chạy trên Ubuntu cũng ok rồi
Mình chưa hiểu cái nodejs này lắm:
-Nếu mình chỉnh sửa code lại này nọ, thì mình có cần phải build lại hay gì gì khác không?Vì mình thử sửa lại file config.js mà nó không thay đổi gì khi mình vô localhost

*grab popcorn* viết 19:04 ngày 01/10/2018

-Nếu mình chỉnh sửa code lại này nọ, thì mình có cần phải build lại hay gì gì khác không?Vì mình thử sửa lại file config.js mà nó không thay đổi gì khi mình vô localhost

Sửa code tùy chỗ sửa mà bạn sẽ thấy thay đổi :3
Như nhiều khi config nhưng lỡ đâu là token của API, DB Uri thì nhiều khi bạn sẽ không thấy View được update.

Lan Cuong viết 19:18 ngày 01/10/2018

Cám ơn bạn, mình search thấy nó nằm ở bundle.js,
mình đang dò ngược file xem thế nào

*grab popcorn* viết 19:09 ngày 01/10/2018

Bạn nên xem từ package.json ấy :3
Đầu tiên alf phần script

"scripts": {
    "start": "http-webnode ./ -p 3000 -c-1",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

Vậy thấy là ng viết cái project này cho 2 script là start và test. Không có build. Xem package.json tiếp mục dependencies thấy có babel thì nghi là ngta build bằng babel rồi.

Bundle có vẻ là đã build rồi. Và có vẻ build bằng browserify và babel vì mình thấy file này
https://github.com/karachain/DEx/blob/master/browserify.sh

Mở ra thì đúng là như vậy rùi.
Vậy nên bạn có thể chạy file đó và build

Lan Cuong viết 19:06 ngày 01/10/2018

Đoạn này trong browserify.sh:

browserify main.js --s bundle | derequire > js/bundle.js
npx babel --plugins remove-comments js/bundle.js  --out-file js/bundle.js
browserify translations.js --s translations | derequire > js/translations.js
npx babel --plugins remove-comments js/translations.js  --out-file js/translations.js
browserify trades.js --s bundle | derequire > js/trades.js
npx babel --plugins remove-comments js/trades.js  --out-file js/trades.js

Nghĩa là nó dựa trên main.js build ra js/bundle.js
Tương tự translation.js ra js/translation.js
Và trade.js ra js/trade.js
Không biết mình hiểu vậy có đúng không

Bài liên quan
0